我使用D2007和Devexpress QuantumGrid v2011 2.3。我想在这样的代码中分配列headerhint。
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: 从doc:
得到了这个每当应用程序中存在Global属性设置为True的活动提示样式控制器时,显示其提示的每个控件都使用此提示样式控制器的样式,除非另一个(称为“本地”)提示样式控制器在表格中定义。
但我不想更改应用程序或此表单中任何其他提示的字体。 也许我必须使用HitTest并调用ShowHint? 但不确定如何实现这一点。
答案 0 :(得分:2)
使用TcxHintStyleController实例。然后将HintStyle.CaptionFont属性更改为等宽字体。