Comment avez-vous itérer les actions contenues dans un ActionManager - Delphi 2007
-
20-09-2019 - |
Question
J'utilise D2007 pour un projet qui a un certain nombre d'actions dans un ActionManager qui sont ensuite utilisés dans actiontoolbars et menus. Je les ai placés dans des catégories (par exemple. Fichier, Outils, entrée, etc ...). Je voudrais activer / désactiver les actions individuelles ou un groupe d'actions (par exemple d'entrée.) Par itérer une liste ActionManager. Les actions propriété retourne ActionManager TContainedAction qui n'est pas ce qui est nécessaire pour remplir ma tâche. Est-ce que quelqu'un sait où la collecte correcte est que je dois itérer? Merci à l'avance.
La solution
En effet, TContainedAction
n'a pas la propriété Enabled
. Essayez ceci: (ActionManager1.Actions[i] as TAction).Enabled := False