У меня есть 2 формы, которые я хотел бы поделиться с одним TActionManager
и назначил TAction
-s.Переименование TAction для другой формы
Первый вид основной формы - содержит TActionManager
, TAction
с надписью «Действие».
Главное меню Form1 имеет свойство action и menuitem caption, установленное в «Action A». Form2 включает Form1, а также назначает действие для элемента menuitem, а подпись имеет значение «Действие B».
Во время разработки все выглядит хорошо - пункты меню называются «Действие A» и «Действие B» в Form1 и Form2 и назначается одно и то же действие. Он также отлично работает во время выполнения (OnExecute правильно обрабатывается для обеих форм).
Однако во время выполнения элемент меню Form1 имеет заголовок «Действие A» и Form2 имеет заголовок элемента «Действие», как и надпись действия.
Я включаю их неправильно, можно ли включить Form1 в Form2 для обмена действиями и для изменения заголовка? Это ошибка в D2010/CB2010?
Пример:
- Создать Form1 и Form2 и добавьте главное меню как
- отброшенных TActionManager к Form1 и создать ДЕЙСТВИЙ1 в нем.
- пункт меню Присвоить в Form1 действий1 и после этого изменить заголовок (заголовок показан жирным шрифтом теперь, как указывает на изменение от значения по умолчанию)
- пункт меню Назначить в Form2 также действие1 (от Form1 TActionManager), а также изменить по умолчанию заголовок.
- Во время выполнения Теперь Form1 изменился подпись (отличной от Action1.Caption) и Form2 имеет одинаковую подпись к Action1.Caption хотя заголовок должен быть новое значение, как изменился на шаге 4.
В Delphi 2009 это похоже на работу. Если вы измените «TAction.Caption», подписи элементов меню на обеих моих тестовых формах были изменены. – TLama
@TLama Только в тех случаях, когда заголовки пунктов меню не изменяются раньше (и после установки свойства Action, конечно). – NGLN
@NGLN, забыл упомянуть об этом. Благодаря! – TLama