#delphi #livebindings
#дельфи #жизненные привязки
Вопрос:
Это возможно или он использует какую-то технологию компилятора, доступную только в XE2?
Я просто хочу привязать (двунаправленный) TEdit.Свойство Text для объектной функции, которая возвращает строку в коде (мне не нужны компоненты конструктора или средства вычисления выражений)..
Спасибо!
Комментарии:
1. Ознакомьтесь с этой статьей Стефана Глиенке delphisorcery.blogspot.com/2011/04/data-bindings-revisited.html вы можете скачать образец и библиотеку привязок отсюда delphisorcery.googlecode.com/files/DataBindingSample.zip
2. Я рекомендую использовать последнюю версию svn, так как zip-архивы очень старые и устаревшие. В настоящее время в Delphi 2010 также существует проблема, связанная с некоторой исправленной ошибкой в XE в Rtti.pas, которая вызывает исключение EInvalidCast, но я работаю над этим.
Ответ №1:
Я думаю, вы могли бы попробовать Delphi sorcery library. Он имеет довольно мощное решение для привязки данных, которое должно работать во всех современных версиях Delphi.
Ответ №2:
Нет, насколько я могу судить, система LiveBindings была полностью реализована в коде без каких-либо новых языковых функций, введенных для ее поддержки. Что немного обидно, ИМО; это могла бы быть намного более простая и в целом лучшая система, если бы язык поддерживал что-то вроде ссылок на свойства.