【问题标题】:Ampersands (&'s) and the different versions of Windows与号 (&'s) 和不同版本的 Windows
【发布时间】:2011-12-13 11:25:19
【问题描述】:

因此,我为我们的软件发布了一个快速修复程序,该软件在功能区选项卡中具有“数据_规则”,因为它是几个月前某些人的标题。我发现在 Windows Visa 和 Windows 7 上,我需要将标题写为“Data && Rules”而不是“Data & Rules”,因为高于 XP 的版本会将第一个 & 符号解释为快捷键。

但是,我刚刚收到我们的一位顾问发来的一封电子邮件,称与他一起工作的人使用 Windows 7 可以在选项卡上看到“数据 && 规则”。

处理此类事情的正确方法是什么?显然,我检查操作系统版本并决定这种方式还不够充分。你以前有没有处理过这样的事情?

我正在使用 Delphi 7 以 Delphi 语言编写代码,但这可能是 WIN32 的问题。

谢谢!

【问题讨论】:

  • 你在 Delphi 7 中使用什么组件来获取功能区。 Delphi 7 没有自带。然后我认为这是一个组件问题,它根据 Windows 版本或主题使用 2 个不同的绘制函数来绘制文本。一个解释 & 一个不解释。
  • 这是 Dev Express Bars 7。然而,我觉得奇怪的是,在我们办公室的所有 Windows 7 机器上放置一个双 && 工作正常,到目前为止它只是这个特定的客户。跨度>

标签: windows delphi winapi delphi-7


【解决方案1】:

& 作为访问字符的使用和解释是相当标准的做法,需要显式标志来关闭或将它们加倍以插入文字 &。不过,它们通常需要控件的明确支持。

如果单个控件根据操作系统版本以不同方式处理它,那么您确实需要向作者提出错误。

【讨论】:

  • 我认为这是一个标准化的 Windows“东西”,但只是想与社区再次确认。我会和 Dev Express 的人一起开票并寻求解决方案。干杯!
猜你喜欢
  • 1970-01-01
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 2014-10-22
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多