如何在Labels和ListView中显示&

How to displaying & in Labels and ListView

在 Delphi 10 Seattle

中使用 FireMonkey 编写多平台 phone 目录应用程序

数据存储在XML文件中。 屏幕有一个显示人名的 ListView 和一个显示姓名、地址、phone #s 等的详细信息选项卡。

当名字:Doe, John & Jane 显示它在两个组件中被区别对待。

The ListView shows:  Doe, John & Jane
The NameLabel shows: Doe, John Jane

如果我在 XML 中转义 &Doe, John && Jane

The ListView shows:  Doe, John && Jane
The NameLabel shows: Doe, John & Jane

是否有 属性 我可以设置或编写代码以附加到任一组件上的事件?

默认使用&来标识标签控件的键盘加速键。要更改此默认行为,请将 PrefixStyle 属性 设置为 TPrefixStyle.NoPrefix

Determines whether the ampersand character (&) is considered as a special prefix character.

The default value is TPrefixStyle.HidePrefix, which means that the (first) ampersand is hidden at run-time.

这是 public 而不是已发布的 属性,因此您需要在代码中进行设置。