0

我使用 D2007 和 Devexpress QuantumGrid v2011 2.3。我想在这样的代码中分配列标题提示。

colGoodsMasks.HeaderHint :=
Format('%s %-30s %-30s%s' +
'%s %-30s %-30s%s' +
'%s %-30s %-30s%s' +
'%s %-30s %-30s%s' +
'%s %-30s %-30s%s' +
'%s %-30s %-30s%s' +
'%s %-30s %-30s%s' +
'%s %-30s %-30s%s' +
'%s %-30s %-30s%s' +
'%s %-30s %-30s%s' +
'%s %-30s %-30s%s' +
'%s %-30s %-30s%s',
['! ', 'Parcel', 'Express goods', sLineBreak,
'*', 'Parcel', 'Require cold transport', sLineBreak,
'¤', 'Parcel', 'Require heat transport', sLineBreak,
'€', 'Parcel', 'Fragile goods', sLineBreak,
'A', 'Party role', 'Sender', sLineBreak,
'M', 'Party role', 'Receiver', sLineBreak,
'S', 'Party role', 'Seller', sLineBreak,
'K', 'Party role', 'Buyer', sLineBreak,
'/', 'Party property', 'Require tail lifter', sLineBreak,
'1⁄2', 'Party property', 'Require only hauler', sLineBreak,
'¿', 'Party property', 'Require (un)loading from top', sLineBreak,
'%', 'Party property', 'Require (un)loading from back', sLineBreak,
'@', 'Party property', 'Require Avi', sLineBreak]);

结果应该是提示中的 3 个左对齐列,但边距不直。我认为这是因为字体是成比例的。如何更改提示中的字体以使边距笔直?

EDIT1: 从文档中得到这个:

每当应用程序中出现全局属性设置为 True 的活动提示样式控制器时,显示其提示的每个控件都使用此提示样式控制器的样式,除非在表单中定义了另一个(称为“本地”)提示样式控制器。

但我不想更改应用程序或此表单中任何其他提示的字体。也许我必须为此使用 HitTest 并调用 ShowHint ?但不确定如何实现这一点。

网格提示

4

1 回答 1

2

使用 TcxHintStyleController 实例。然后将 HintStyle.CaptionFont 属性更改为等宽字体。

于 2012-06-20T17:03:19.750 回答