我已经尽力了,无法弄清楚这里发生了什么。它在 Delphi 4 中运行良好。升级到 Delphi 2009 后,我不知道这是它应该工作的方式,还是有问题:
这是我的程序菜单在 Delphi 2009 下的设计模式下的样子:
请注意,主菜单和文件子菜单中的每个单词都有一个字母下划线。它应该是这样的。这个带下划线的字母称为加速键,是 Windows 应用程序中的标准,因此您可以使用 Alt 键和该字母快速选择菜单项,然后使用键盘而不是鼠标选择子菜单项。
您可以通过使用“&”字符作为项目标题的一部分来获取它们,例如:Save &As...
当我运行我的应用程序并使用鼠标打开文件菜单时,它看起来像这样:
字符在主菜单中带有下划线,但在“文件”菜单中没有下划线。
相反,如果我使用 Alt-F 键打开文件子菜单,那么它看起来是正确的,如下所示:
并且所有加速键字母都有适当的下划线。
我玩过 AutoHotKeys 选项,但这不是问题。
以前有人遇到过这个问题吗?第二张图片中的示例是我不知道的正确行为吗?或者是否有一些我可能遗漏的选项或编码错误?
2009 年 11 月(一年后):mghie 似乎已经找到了问题的根源并找出了问题所在。请参阅下面他接受的答案。