2012-06-20 3 views
0

Я использую D2007 и Devexpress QuantumGrid v2011 2.3. Я хочу назначить столбцы headerhint в коде, как это.Использовать собственный шрифт в колонках Devexpress 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: Получил это от дока:

Всякого раза, когда активный контроллер намека стиля с глобальным свойством набора Истины присутствует в приложении, каждый элемент управления, который показывает свои подсказки использует этот контроллер намека этого стиля если в форме не указан другой (который называется «локальный») контроллер стиля подсказки.

Но я не хочу менять шрифт ни на какие другие подсказки в приложении или в этой форме. Возможно, мне нужно использовать HitTest для этого и вызвать ShowHint? Но не знаете, как это реализовать.

GridHint

+1

Как использовать символ табуляции после каждого значения столбца? –

+0

Является ли тип подсказки родным классом Delphi THint или является ли он обычным классом THINT? –

+0

@SilentD вкладка char отображается как поле, так что это не так просто, см. Http://objectmix.com/delphi/633648-tab-character-hint.html –

ответ

2

Используйте экземпляр TcxHintStyleController. Затем измените свойство HintStyle.CaptionFont на моноширинный шрифт.

+0

Да, это работает. Но проблема в том, что она также влияет на другие намеки на форму. –

Смежные вопросы