Have an amazing solution built in RAD Studio? Let us know. Looking for discounts? Visit our Special Offers page!
DelphiIDEНовости

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

livebinginds 01

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


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

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

livebinginds_01-6805877

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

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

livebinginds_02-3769999

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

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

livebinginds_03-8379288

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

rad studio banner blog

See What's New in 12.2 Athens See What's New in 12.2 Athens Dev Days of Summer 2-24

Reduce development time and get to market faster with RAD Studio, Delphi, or C++Builder.
Design. Code. Compile. Deploy.
Start Free Trial   Upgrade Today

   Free Delphi Community Edition   Free C++Builder Community Edition

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

IN THE ARTICLES