Я изо всех сил старался и не могу понять, что здесь произошло. Он отлично работал в Delphi 4. После обновления до Delphi 2009 я не знаю, так ли он должен работать или это проблема:
Вот как выглядит меню моей программы в режиме дизайна в Delphi 2009:
Обратите внимание, что каждое слово в главном меню и подменю «Файл» подчеркнуто одной буквой. Так должно быть. Эта подчеркнутая буква называется клавишей акселератора и является стандартной для приложений Windows, поэтому вы можете использовать клавишу Alt и эту букву для быстрого выбора пункта меню, а затем элемента подменю с помощью клавиатуры, а не с помощью мыши.
Вы получаете их таким образом, используя символ «&» как часть заголовка элемента, например: Сохранить & как ...
Когда я запускаю свое приложение и использую мышь, чтобы открыть меню «Файл», оно выглядит так:
Символы подчеркнуты в главном меню, но не подчеркнуты в меню «Файл».
Если вместо этого я использую клавишу Alt-F, чтобы открыть подменю File, то это выглядит так:
и все буквы клавиш-ускорителей правильно подчеркнуты.
Я играл с опцией AutoHotKeys, но проблема не в этом.
Кто-нибудь раньше сталкивался с этой проблемой? Правильно ли ведет себя пример на втором изображении, о котором я не знаю? Или есть какая-то опция или ошибка в коде, которую я мог пропустить?
Ноябрь 2009 г. (год спустя): Кажется, mghie разобрался с корнем и разобрался в проблеме. См. Его принятый ответ ниже.