Delphi 2007 プログラムでは、TAction リスト内のアクションを参照する TMainMenu を使用しています。すべてのメイン キャプションのホットキーの前にアンパサンドを付けました。
&File | &Edit | Ev&aluate | ...
デザイン ビューでは、これらのホットキーには予想どおり下線が引かれていますが、プログラムを起動すると下線が引かれなくなりましたが、それでも機能します。これとは対照的に、すべてのサブメニュー アイコンに対して
&File
&New ...
&Open ...
下線は期待どおりに表示されます。
Windows pisplay のプロパティ オプション [Alt キーを押すまで、下線付きの文字またはキーボード ナビゲーションを非表示にする] を認識しています。そしてそれを無効にしました。Delphi IDE を含む他のすべてのプログラムでは、これは正常に機能します。
新しい VCL アプリケーションを作成し、TMainMenu といくつかのメニュー項目を追加するだけで、期待どおりに動作します。
これには本当に困惑しました。
変更しなければならない TMainMenu コンポーネントまたはアプリケーション オプションのプロパティはありますか? 「ランタイムテーマを有効にする」プロジェクトオプションが何らかの理由でグレー表示されていますが、それが問題でしょうか? はいの場合、これは何が原因ですか?