Я использую 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? Но не знаете, как это реализовать.
Как использовать символ табуляции после каждого значения столбца? –
Является ли тип подсказки родным классом Delphi THint или является ли он обычным классом THINT? –
@SilentD вкладка char отображается как поле, так что это не так просто, см. Http://objectmix.com/delphi/633648-tab-character-hint.html –