Site icon Embarcadero RAD Studio, Delphi, & C++Builder Blogs

От списка привязок к визуальным LiveBindings

livebinginds 01

Изучив механизм выражения Delphi, привязки компонентов и компонент списка привязок, мы теперь можем взглянуть на простой и интуитивно понятный способ настройки приложения с динамическими привязками — поверхность проектирования Visual LiveBindings.


За последние несколько недель, я писал о  выражениях в Delphi ,  выражение привязки и компонент , и  компоненты списка привязок . Теперь пора собрать все воедино, взглянув на визуальные инструменты, которые Delphi предоставляет для простой настройки привязок. Это называется LiveBindings Designer (доступен в меню View | Tool Windows), и это дополнительная панель, которую вы можете отображать вместе с формой времени разработки или модулем данных.

Вот как выглядит демонстрация из последнего сообщения блога в конструкторе LiveBindings:

Теперь, если вы хотите создать некоторые привязки непосредственно в дизайнере, вы можете выполнить следующие примеры шагов:

  • Открыть новую форму
  • Отбросьте элементы управления NumberBox и элементы управления Progressbar
  • В конструкторе LiveBindings перетащите из свойства Value NumberBox в свойство Progress панели Progressbar, как показано ниже:

Теперь включите встроенные стрелки, чтобы изменить значение, и оно будет работать без кода. В качестве альтернативы, если вы вводите NumberBox, значение обновляется, когда вы покидаете элемент управления (поэтому вам нужен хотя бы другой элемент управления, который может получать фокус ввода.

Это очень простой сценарий, есть много свойств элементов управления, которые вы можете подключить, но вам может потребоваться расширить «привязываемые» свойства по сравнению со свойствами по умолчанию, выбрав три точки внизу элементов в конструкторе LiveBindings.

Теперь важно отметить, что этот конструктор и связанные с ним мастера в первую очередь ориентированы на сценарии привязки данных базы данных, поэтому связывание элементов управления пользовательского интерфейса не всегда легко. Мы рассмотрим привязки данных в одном из следующих сообщений блога.

Exit mobile version