【发布时间】:2017-06-18 20:14:56
【问题描述】:
我需要帮助才能让 & 字符出现在 Delphi XE6 VCL TActionMainMenuBar 中。我在 Stack Overflow 上遇到过类似的请求,但没有一个可以直接解决我遇到的问题。
在 TActionManager 中创建动作时,我需要动作的标题来读取Network & Database。我尝试在标题Network && Database 中使用两个与号来逃避不起作用的加速器。当我包含两个&符号时,我最终得到了Network _Database(请参见屏幕截图1)。我还将 ActionBar > Items > AutoHotKeys 的属性设置为 false,将 ActionMainMenuBar > PersistentHotKeys 的属性设置为 false。这样做并没有解决我的问题。
出于纯粹的绝望,我确实尝试过的一件事是包含四个与符号Network &&&& Database,运行时显示为Network & Database(参见屏幕截图2)。然而,在测试过程中,如果我按下 Alt 打开热键并导航到菜单,则操作的标题将显示为 Network && Database。我尝试包含此截图,但是因为我的声誉点少于 10 个,Stack Overflow 将我的帖子限制为两个附件。
如果有人能指出我遗漏了一些信息的正确方向,请告诉我。我已经没有关于如何解决这个问题的想法,并且在搜索谷歌时我找不到任何类似的东西。提前感谢您的帮助。
【问题讨论】:
-
Vote.
-
显示
&真的很重要吗?为什么不简单地使用Network and Database或Network / Database?我刚刚浏览了一些应用程序(例如 Notepad++、Visual Studio)中的菜单项,除了A and B之外还没有看到任何其他内容。没有&任何地方。也许你正在打一场别人已经决定不值得的战斗? :) -
@Deltics 这只是一场战斗,因为 RTL 和 VCL 搞砸了。系统菜单可以做到这一点。
-
此错误的linked QC entry 包含解决方法。
-
链接的 QC 条目中的代码确实解决了我的问题。惊讶(不是真的)它仍然存在于柏林。 @SertacAkyuz 我一开始没有看到你的评论,但我赞成。谢谢大家的帮助。这让我发疯了。
标签: delphi delphi-xe6 ampersand