Como você itera as ações contidas em um actionManager - Delphi 2007
-
20-09-2019 - |
Pergunta
Estou usando o D2007 para um projeto que possui várias ações em um manager de ação que é usado em barras de ação e menus. Eu também os coloquei em categorias (por exemplo, arquivo, ferramentas, entrada, etc ...). Gostaria de ativar/desativar ações individuais ou um grupo de ações (por exemplo, entrada) iterando uma lista no ActionManager. A propriedade Ações no ActionManager retorna tcontainedaction, que não é o que é necessário para concluir minha tarefa. Alguém sabe onde é a coleção correta que eu preciso iterar? Desde já, obrigado.
Solução
Isto é porque TContainedAction
não tem Enabled
propriedade. Experimente isso: (ActionManager1.Actions[i] as TAction).Enabled := False
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow