在 Delphi 2007 程序中,我使用 TMainMenu 引用 TAction 列表中的操作。我已在所有主标题的热键前加上“&”符号:
&File | &Edit | Ev&aluate | ...
在设计 View 中,这些热键如我所期望的那样带有下划线,但是当我启动程序时,它们不再带有下划线,但它们仍然可以工作。与此相反,对于所有子菜单图标
&File
&New ...
&Open ...
下划线按预期显示。
我知道 Windows pisplay 属性选项“隐藏带下划线的字母或键盘导航,直到按下 Alt 键。”并已禁用它。在所有其他程序中,这都可以正常工作,包括 Delphi IDE。
如果我创建一个新的 VCL 应用程序并仅添加一个 TMainMenu 和一些菜单项,它就会按预期工作。
这真的让我感到困惑。
TMainMenu 组件是否有任何属性或者我必须更改的应用程序选项?由于某种原因,“启用运行时主题”项目选项呈灰色,这可能是问题所在吗?如果是,是什么原因造成的?
最佳答案
这可能不是 Delphi 问题。我刚刚在 WinXP 上用 IE8 尝试过。在我的机器上,将显示属性设置为需要 Alt 键时,下划线将按预期工作。但是,在未选中该复选框的情况下,下划线从不出现在主菜单项上(即使使用Alt键时),但始终出现在"file"、“编辑”、“查看”等子菜单上(如您所描述的)。 ......除非微软用 Delphi 编写 IE8 :-)
关于delphi - 为什么我在 Delphi TMainMenu 中看不到热键下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1270656/