在Delphi的TActionMainMenuBar中无法显示和符号(&)。

30
我需要帮助在Delphi XE6 VCL TActionMainMenuBar中显示“&”字符。我在Stack Overflow上找到了类似的问题,但没有一个直接解决我的问题。
当在TActionManager中创建一个操作时,我需要操作的标题为“Network & Database”。我尝试在标题中使用两个“&”来转义加速键,但没有成功。当我包含两个“&”时,结果是“Network _Database”(参见截图1)。我还将ActionBar>项>AutoHotKeys属性和ActionMainMenuBar> PersistentHotKeys属性设置为false,但这样做并没有解决我的问题。
纯粹出于绝望,我尝试了一件事情,认为已经解决了它,那就是包括四个“&&&&”,结果运行后显示为“Network & Database”(参见截图2)。然而,在测试过程中,如果我按下Alt键打开热键并进入菜单,操作的标题将会读取“Network && Database”。我试图包含这个屏幕截图,但由于我的声望不足10分,因此Stack Overflow限制了我的帖子附件为两个。
如果有人能指点我方向或者我漏掉了一些信息,请让我知道。我已经没有想法如何解决这个问题了,并且在搜索Google时找不到任何类似的问题。提前感谢您的帮助。

8
投票。 - Sertac Akyuz
5
显示 & 真的那么重要吗?为什么不直接使用“网络和数据库”或“网络/数据库”?我浏览了一下几个应用程序(例如Notepad ++,Visual Studio),菜单项中除了“A和B”之外,还没有看到任何其他内容。似乎你正在为一个别人已经决定不值得争取的事情而战斗呢? :) - Deltics
5
只是因为 RTL 和 VCL 搞砸了,才导致这是一场战斗。系统菜单可以实现这一点。 - David Heffernan
4
这个错误的QC链接条目包含一个解决方法。 - mjn42
2
链接的QC条目中的代码确实解决了我的问题。惊讶(但其实也不意外)这个问题在柏林仍然存在。@SertacAkyuz 我一开始没看到你的评论,但我已经点赞了。感谢大家的帮助,这让我疯狂了好久。 - CKilpatrick
显示剩余5条评论
1个回答

2
您可以在表单的onshow事件中进行修复。
action3.caption := 'Network &&Database';

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接