Après avoir examiné le moteur d’expression de Delphi, les liaisons de composants et le composant de liste de liaisons, nous pouvons maintenant examiner la manière simple et intuitive de configurer une application avec des liaisons dynamiques, l’aire de conception Visual LiveBindings.
Au cours des dernières semaines, j’ai blogué sur le moteur d’expression de Delphi , les expressions et le composant de liaison , et le composant de liste de liaisons . Il est maintenant temps de tout assembler en examinant les outils visuels que Delphi met à disposition pour configurer facilement les liaisons. C’est ce qu’on appelle LiveBindings Designer (disponible dans le menu Affichage | Fenêtres d’outils) et c’est un volet supplémentaire que vous pouvez afficher à côté d’un formulaire de conception ou d’un module de données.
Voici à quoi ressemble la démo du dernier article de blog dans LiveBindings Designer :
Maintenant, si vous souhaitez créer certaines des liaisons directement dans le concepteur, vous pouvez suivre les exemples d’étapes suivants :
- Ouvrir un nouveau formulaire
- Déposez un contrôle NumberBox et un contrôle Progressbar
- Dans le concepteur LiveBindings, faites glisser la propriété Value de la NumberBox vers la propriété Progress de la barre de progression, comme ci-dessous :
Maintenant, activez les flèches en ligne pour modifier la valeur et cela fonctionnera sans code. Alternativement, si vous tapez dans le NumberBox, la valeur est actualisée lorsque vous quittez le contrôle (vous avez donc besoin d’au moins un autre contrôle qui peut recevoir le focus d’entrée.
Maintenant, c’est un scénario très simple, il existe de nombreuses propriétés de contrôles que vous pouvez connecter, mais vous devrez peut-être étendre les propriétés « liables » par défaut, en sélectionnant les trois points au bas des éléments dans le concepteur LiveBindings.
Il est maintenant important de noter que ce concepteur et les assistants associés se concentrent principalement sur les scénarios de liaison de données de base de données, c’est pourquoi l’association de contrôles d’interface utilisateur ne fonctionne pas toujours facilement. Nous examinerons les liaisons de données dans un futur article de blog.