Изучив механизм выражения Delphi, привязки компонентов и компонент списка привязок, мы теперь можем взглянуть на простой и интуитивно понятный способ настройки приложения с динамическими привязками — поверхность проектирования Visual LiveBindings.
За последние несколько недель, я писал о выражениях в Delphi , выражение привязки и компонент , и компоненты списка привязок . Теперь пора собрать все воедино, взглянув на визуальные инструменты, которые Delphi предоставляет для простой настройки привязок. Это называется LiveBindings Designer (доступен в меню View | Tool Windows), и это дополнительная панель, которую вы можете отображать вместе с формой времени разработки или модулем данных.
Вот как выглядит демонстрация из последнего сообщения блога в конструкторе LiveBindings:
Теперь, если вы хотите создать некоторые привязки непосредственно в дизайнере, вы можете выполнить следующие примеры шагов:
- Открыть новую форму
- Отбросьте элементы управления NumberBox и элементы управления Progressbar
- В конструкторе LiveBindings перетащите из свойства Value NumberBox в свойство Progress панели Progressbar, как показано ниже:
Теперь включите встроенные стрелки, чтобы изменить значение, и оно будет работать без кода. В качестве альтернативы, если вы вводите NumberBox, значение обновляется, когда вы покидаете элемент управления (поэтому вам нужен хотя бы другой элемент управления, который может получать фокус ввода.
Это очень простой сценарий, есть много свойств элементов управления, которые вы можете подключить, но вам может потребоваться расширить «привязываемые» свойства по сравнению со свойствами по умолчанию, выбрав три точки внизу элементов в конструкторе LiveBindings.
Теперь важно отметить, что этот конструктор и связанные с ним мастера в первую очередь ориентированы на сценарии привязки данных базы данных, поэтому связывание элементов управления пользовательского интерфейса не всегда легко. Мы рассмотрим привязки данных в одном из следующих сообщений блога.
Design. Code. Compile. Deploy.
Start Free Trial Upgrade Today
Free Delphi Community Edition Free C++Builder Community Edition