ускорители delphi 2009
Как удалить ускорители из TMainMenuActionBar ?
, похоже, не может найти свойство AutoHotKey = maManual для изменения, а также найти любое другое свойство, которое вызовет правильный эффект.
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'.