delphi - 为什么我在 Delphi TMainMenu 中看不到热键下划线

标签 delphi user-interface delphi-2007

在 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/

相关文章:

sql - 如何使用 Delphi 2007 从 firebird 中的时间戳字段获取毫秒值

delphi - *有时*在 Delphi 中分配给常量时会出现错误

c# - 是否可以在 iPhone 和 OS X 上不使用 NIB 文件来创建窗口?

Windows 10 Docker 主机 - 从 Linux 容器显示 GUI 应用程序

java - 日历网格布局

.net - 如何使 .net Windows 窗体项目看起来新颖?

delphi - 如何防止Delphi意外修改其DPR(项目源)

delphi - 如何停止ListView.AlphaSort排序

Delphi字符串泄漏

delphi - 引入/不推荐使用的Delphi语言功能和版本列表