ускорители delphi 2009


Как удалить ускорители из TMainMenuActionBar ?

, похоже, не может найти свойство AutoHotKey = maManual для изменения, а также найти любое другое свойство, которое вызовет правильный эффект.

1 2

1 ответ:

(предполагая, что речь идет о TActionMainMenuBar), вы зададите свойство AutoHotKeys через компонент ActionManager, с которым связана панель действий (через ее свойство ActionManager). В отличие от AutoHotKeys TMainMenu, это свойство является логическим.

Чтобы задать свойство во время разработки,

  • выберите компонент ActionManager в форме
  • Нажмите кнопку ... в правой части свойства ActionBars в OI.
  • выберите свой главный экран из появившегося меню. Editing ActionManager1.ActionBars' диалог.
  • Нажмите кнопку ... в правой части свойства Items в OI, которая запустит диалоговое окно Editing ActionManager1.Items.
  • в данный момент не выбирайте ни один из пунктов. Вместо этого задайте свойству AutoHotKeys значение True или False в OI.


во время выполнения вы можете сделать:

ActionManager1.ActionBars[0].Items.AutoHotKeys := False;


обратите внимание, что после переключения кнопок автоответчика может потребоваться изменить заголовок элемента. То есть 'F&ormat' -> 'Format'.