Qu'est-ce qu'une action ?
Remonter à Développement de l'interface utilisateur des applications - Index
Pendant que vous développez votre application, vous pouvez créer un ensemble d'actions utilisables dans divers éléments de l'interface utilisateur. Vous pouvez les organiser en catégories et les insérer dans un menu en tant qu'ensemble (par exemple, Couper, Copier et Coller) ou une seule à la fois (par exemple, Outils > Personnaliser).
Une action correspond à un ou plusieurs éléments de l'interface utilisateur, comme les commandes de menu ou les boutons des barres d'outils. Les actions ont deux utilités : (1) elles représentent des propriétés communes à des éléments de l'interface utilisateur, par exemple l'état d'un contrôle activé ou coché, et (2) elles répondent lorsqu'un contrôle est déclenché, comme lorsque l'utilisateur de l'application clique sur un bouton ou choisit un élément de menu. Vous pouvez créer un catalogue d'actions disponibles dans votre application via des menus, des boutons, des barres d'outils, des menus contextuels, etc.
Les actions sont associées à d'autres composants :
- Clients : Un ou plusieurs clients utilisent l'action. Le client souvent représente un élément de menu ou un bouton (par exemple, TToolButton, TSpeedButton, TMenuItem, TButton, TCheckBox, TRadioButton, etc.). Des actions se trouvent également dans les composants ActionBand comme TActionMainMenuBar et Vcl.ActnCtrls.TActionToolBar. Quand le client reçoit une commande de l'utilisateur (par exemple, un clic de souris), il initie une action associée. Généralement, l'événement OnClick d'un client est associé à l'événement OnExecute de son action.
- Cible : L'action agit sur la cible. La cible est généralement un contrôle, par exemple un mémo ou un contrôle de données. Les développeurs de composants peuvent créer des actions spécifiques aux besoins des contrôles qu'ils conçoivent et utilisent, puis packager ces unités pour créer des applications plus modulaires. Certaines actions n'ont pas de cible. Ainsi, les actions standard d'aide ne tiennent pas compte de la cible mais démarrent simplement le système d'aide.
Une cible peut également être un composant. Par exemple, les contrôles de données changent la cible par un ensemble de données associé.
Le client influence l'action — l'action répond lorsqu'un client déclenche l'action. L'action influence également le client — les propriétés des actions mettent à jour dynamiquement les propriétés des clients. Par exemple, si, à l'exécution, une action est désactivée (en initialisant sa propriété Enabled à False), chaque client de cette action est désactivé et apparaît estompé.
Vous pouvez ajouter, supprimer et réorganiser des actions en utilisant le gestionnaire d'actions ou l'éditeur de liste d'actions (qui s'affiche lorsque vous double-cliquez sur un objet liste d'actions, TActionList). Ces actions sont ensuite connectées aux contrôles client. Voir Création des barres d'outils et des menus et, pour du développement multiplate-forme, Définition des listes d'actions pour plus de détails.
Voir aussi
- Actions FireMonkey
- Définition des bandes d'actions
- Vcl.ActnMan.TActionManager
- Vcl.ActnList.TActionList
- Vcl.ActnList.TAction
- Vcl.ActnList.TActionLink
- Définition des listes d'actions
- Support de la gestion des actions dans l'EDI