1

DBGrid (実際には TMS の DBGrid) で列幅を保存/リロードするのに苦労しています。TMS には、正しく機能している列幅を保存/再ロードするための組み込みメソッドが含まれています (ini ファイルで値を読み取ることができます)。ただし、私のコードのどこかで、保存されている値が上書きされています。問題をデバッグできるように列幅がどのように決定されるかについて、私は十分に知りません。

グリッドは最終的に ClientDataSet ファイルに接続されます。

4

1 に答える 1

5

TColumnには という名前のメソッドがありDefaultWidth、特に列に幅が明示的に割り当てられていない場合に呼び出されます (これは、動的に作成されたグリッド列に当てはまります)。

基本的に0、対応するフォントを使用して、列に関連付けられたフィールドの表示幅 (文字単位) を文字の幅 (ピクセル単位) で乗算します。

次に、結果をタイトルの幅 (ピクセル単位) と比較し、大きい方の値を返します。

于 2011-03-27T01:35:16.957 に答える