D2007とDevexpressQuantumGridv20112.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つの左寄せ列になりますが、マージンはまっすぐではありません。フォントが比例しているからだと思います。ヒントのフォントを変更して余白をまっすぐにするにはどうすればよいですか?
編集1: ドキュメントからこれを取得しました:
GlobalプロパティがTrueに設定されたアクティブなヒントスタイルコントローラーがアプリケーション内に存在する場合は常に、別の(「ローカル」と呼ばれる)ヒントスタイルコントローラーがフォーム内で定義されていない限り、ヒントを表示する各コントロールはこのヒントスタイルコントローラーのスタイルを使用します。
ただし、アプリケーションまたはこのフォームの他のヒントのフォントを変更したくありません。たぶん私はこれにHitTestを使用して、ShowHintを呼び出す必要がありますか?しかし、これを実装する方法がわかりません。