&符号和不同版本的Windows操作系统

4
几个月前,我已经发布了一份我们软件的快速修复程序。在一个功能区选项卡上,它的标题为“Data & Rules”。我发现在Windows Vista和Windows 7上,我需要将标题编写为“Data && Rules”,而不是“Data & Rules”,因为高于XP版本的操作系统会将第一个&解释为快捷键。
然而,我刚刚收到一封电子邮件,来自我们的顾问之一,他说他正在与某个使用Windows 7的人共事,该人可以在选项卡上看到“Data && Rules”。
应该如何正确处理这类问题?显然,检查操作系统版本并据此决定并不足够可靠。您以前是否遇到过这类问题?
我使用Delphi 7编写Delphi语言代码,但这可能是WIN32的问题。
谢谢!

1
在Delphi 7中,您使用什么组件来获得一个ribbon?Delphi 7没有自带的。然后我认为这是一个组件问题,该组件使用2个不同的绘图函数来根据Windows版本或主题绘制文本。其中一个解释&符号,另一个则不是。 - Andreas Hausladen
这是Dev Express Bars 7。然而,我发现奇怪的是,在我们办公室所有的Windows 7机器上,使用双&&都能正常工作,到目前为止只有这一个特定的客户出现了问题。 - sxthomson
1个回答

5

在IT技术中,使用和解释 & 作为访问字符是非常标准的做法,需要通过显式标志来关闭或者将它们加倍以插入字面上的 &。但这通常需要控件的显式支持。

如果单个控件根据操作系统版本处理不同,则您确实需要向作者报告错误。


我想这应该是Windows的标准“东西”,但我只是想向社区双重确认一下。我将向Dev Express的团队提出一个工单,并追踪解决方案。谢谢! - sxthomson

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