在 Delphi 2007 程序中,我使用 TMainMenu 引用 TAction 列表中的操作。我在所有主要字幕的热键前面都加上了一个 & 符号:
&File | &Edit | Ev&aluate | ...
在设计视图中,这些热键像我所期望的那样带有下划线,但是当我启动程序时,它们不再带有下划线,但它们仍然有效。与此相反,对于所有子菜单图标
&File
&New ...
&Open ...
下划线按预期显示。
我知道 Windows pisplay 属性选项“隐藏带下划线的字母或键盘导航,直到我按下 Alt 键”。并禁用它。在所有其他程序中,这都可以正常工作,包括 Delphi IDE。
如果我创建一个新的 VCL 应用程序并添加一个 TMainMenu 和一些菜单项,它会按预期工作。
这让我很困惑,真的。
TMainMenu 组件是否有任何属性或者我必须更改的应用程序选项?“启用运行时主题”项目选项由于某种原因灰显,可能是问题所在吗?如果是,是什么原因造成的?