2017-02-01 40 views
28

我需要的帮助,试图获得&符号字符显示在Delphi XE6 VCL TActionMainMenuBar。我遇到了堆栈溢出类似的请求,但没有直接解决我遇到的问题。无法获取&符号(&)以显示在德尔福TActionMainMenuBar

在TActionManager中创建动作时,我需要动作的标题为Network & Database。我曾尝试在标题Network && Database中使用两个&符号来逃避不起作用的加速器。当我包含两个&符号时,我以Network _Database(见截图1)结束。我还将ActionBar> Items> AutoHotKeys属性设置为false,并将ActionMainMenuBar> PersistentHotKeys属性设置为false。这样做并没有纠正我的问题。

Screenshot1

有一件事我没有尝试,我认为固定它是包括四个与号Network &&&& Database这时候跑露面为Network & Database(见Screenshot2)纯绝望的。但是在测试过程中,如果我按Alt键打开热键并导航到菜单,则操作的标题将显示为Network && Database。我试图包含这个截图,但是因为我的信誉点少于10个,Stack Overflow将我的帖子限制为两个附件。

Screenshot2

如果任何人都可以点我的,如果我已经离开了某些信息,请让我知道正确的方向。我已经没有了解如何解决这个问题的想法,在搜索Google时我找不到类似的东西。先谢谢您的帮助。

+8

[投票](http://qc.embarcadero.com/wc/qcmain.aspx?d=109213)。 –

+5

真的*那*显示'&'很重要吗?为什么不简单地使用“网络和数据库”或“网络/数据库”?我刚看过几个应用程序中的菜单项(例如Notepad ++,Visual Studio),除了'A和B'外,还没有看到任何东西。没有'&'任何地方。也许你正在打一场别人已经决定的战斗是不值得的? :) – Deltics

+5

@Deltics这只是一场争斗,因为RTL和VCL搞砸了。系统菜单可以做到这一点。 –

回答

1

您可以修复它在你的窗体的OnShow中事件

action3.caption := 'Network &&Database';