Recherche
1 connecté

  Actuellement : 2 commentaires Utilisation des TActionManager

Les gestionnaires d'actions (D6 et +)

Dernière mise à jour le : 12/27/02

Pour bien comprendre ce tutorial, il est indispensable d'avoir lu le tutorial suir les listes d'actions.

Présentation

Dans les logiciels modernes, les menus se modifient automatiquement pour s'adapter aux besoins de l'utilisateur. Les éléments de menu qui n'ont pas été utilisés depuis un certain nombre d'utilisation ne sont plus visibles dans les menus . Si on attend un peu sur un menu déroulé, ces éléments réapparaissent.

De plus, il est souvent donné la possibilité à l'utilisateur de personaliser ses menus en y ajoutant, ordonnant ou retirant des éléments. InternetEplorer ou même Delphi en sont des exemples.

Delphi nous permet d'implémenter très facilement ces perfectionnements grace au TActionManager.

 

Utilisation du TActionManager :

  • Prenez un projet vierge, placez-y un RichEdit, un TActionManager et un (onglet supplément) ActionMainMenuBar .
  • Placez-y également un TImageList.
  • Renseignez la propriété Images du TActionManager en sélectionnat ImageList1. Cela permettra à Delphi d'y stocker les images associées aux actions standards. Sans cela, les actions standards arriveraient sans leurs icônes.
  • Double-cliquez sur le TActionManager . Allez dans l'onglet Actions. Faites un clique droit et cliquez sur Nouvelle action standard...
  • Sélectionnez par exemple toutes les Classes d'action qui se trouvent dans Eddition et Format puis cliquez sur OK.
  • A noter que vous pouvez y créer vos propres actions (voir le tutorial sur les listes d'actions).
  • Faites un drag and drop depuis le mot Edition vers votre ActionMainMenuBar. Faire de même à partir du mot Format. Votre menu se crée.
  • A noter que vous pouvez aussi faire des Drag And Drop depuis des éléments de la partie Actions de cette fenêtre.
  • Les paramètres indiquant, item par item, le nombre de fois que le programme a été lancé sans que cet Item n'ait été utilisé, seront stockés dans un fichier indiqué par la propriété FileName de notre TActionManager. Il n'y a pas d'extension imposée. Indiquez-lui par exemple FormatMenus.act.

Voilà, lancez votre programme. Cliquez sur certains éléments du menu (pas tous...). Fermez votre programme, relancez-le. Au bout d'un certain nombre de fois (trois par défaut), votre menu apparaitra ainsi

Personalisation des menus par l'utilisateur.

  • Double-cliquez sur le TActionManager . Allez dans l'onglet Actions. Faites un clic droit et cliquez sur Nouvelle action standard...
  • Dans Outils, sélectionnez l'action CustomizeActionBars. Cliquez sur Ok.
  • Faites un DragAndDrop depuis l'action Personnaliser vers l'ActionMainMenuBar.
  • Lancez l'application (F9). Cliquez sur personnaliser. La boite de dialogue de modification des menus s'ouvre. L'utilisateur peut modifier le menu à sa convenance par des Drag and Drop.