Я пробовал свои силы и не могу понять, что здесь произошло. Он отлично работал в Delphi 4. После перехода на Delphi 2009 я не знаю, работает ли это так, или если это проблема:Клавиши ускорителя меню не отображаются (Delphi 2009)
Это меню моей программы выглядит как в режиме разработки под Delphi 2009:
alt text http://www.beholdgenealogy.com/img/menu1.gif
Обратите внимание, что каждое слово в главном меню и подменю файла имеют одну букву подчеркнуты. Это должно быть так. Это подчеркнутое письмо называется клавишей ускорителя и является стандартным для приложений Windows, так что вы можете использовать клавишу Alt и эту букву для быстрого выбора элемента меню, а затем подменю с помощью клавиатуры, а не с помощью мыши.
Вы получаете их таким образом с помощью «&» характер как часть заголовка пункта, например: Сохранить как ... &
Когда я запускаю мое приложение, и использовать мышь, чтобы открыть меню Файл, это выглядит следующим образом:
alt text http://www.beholdgenealogy.com/img/menu2.gif
символы подчеркнуты в главном меню, но не подчеркнуты в меню Файл.
Если вместо этого, я использую клавишу Alt-F, чтобы открыть подменю File, то это выглядит правильно так:
alt text http://www.beholdgenealogy.com/img/menu3.gif
и все Accelerator Ключевые письма правильно подчеркнуты.
Я играл с опцией AutoHotKeys, но это не проблема.
С кем-то сталкивалась эта проблема раньше? Является ли пример второго правильного поведения изображения, о котором я не знаю? Или есть какой-то вариант или ошибка в кодировке, которую я, возможно, пропустил?
ноября 2009 (один год): mghie, похоже, попал в корень этого и понял, проблема. См. Его принятый ответ ниже.
Я тоже на Windows XP. После этих ответов и моего размышления об этом и вашей помощи я согласен, что это может быть ошибкой в VCL. Я сообщу об этом. – lkessler 2008-11-11 22:48:08
Сообщается как ошибка для Embarcadero: http://qc.codegear.com/wc/qcmain.aspx?d=68816 – lkessler 2008-11-11 23:03:18
BTW, я получаю то же поведение с Delphi 2007. – mghie 2008-11-15 09:25:04