【问题标题】:Unable to get ampersand (&) to display in a Delphi TActionMainMenuBar无法让 & 符号 (&) 在 Delphi TActionMainMenuBar 中显示
【发布时间】:2017-06-18 20:14:56
【问题描述】:

我需要帮助才能让 & 字符出现在 Delphi XE6 VCL TActionMainMenuBar 中。我在 Stack Overflow 上遇到过类似的请求,但没有一个可以直接解决我遇到的问题。

在 TAc​​tionManager 中创建动作时,我需要动作的标题来读取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 DatabaseNetwork / Database ?我刚刚浏览了一些应用程序(例如 Notepad++、Visual Studio)中的菜单项,除了A and B 之外还没有看到任何其他内容。没有& 任何地方。也许你正在打一场别人已经决定不值得的战斗? :)
  • @Deltics 这只是一场战斗,因为 RTL 和 VCL 搞砸了。系统菜单可以做到这一点。
  • 此错误的linked QC entry 包含解决方法。
  • 链接的 QC 条目中的代码确实解决了我的问题。惊讶(不是真的)它仍然存在于柏林。 @SertacAkyuz 我一开始没有看到你的评论,但我赞成。谢谢大家的帮助。这让我发疯了。

标签: delphi delphi-xe6 ampersand


【解决方案1】:

您可以在表单的 onshow 事件中修复它

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

【讨论】:

    猜你喜欢
    • 2013-03-12
    • 1970-01-01
    • 2015-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多