10

実行時に CSV ファイルから文字列グリッドに複数の行を追加していますが、更新中に StringGrid が頻繁にちらつくように見えます。しかし、私はそれを見つけることができません。グリッド ID が更新されているときにちらつきを止める別の方法はありますか。

コリン

4

4 に答える 4

2

はい、TStringgrid には BeginUpdate/EndUpdate はありませんが、行ごとまたは列ごとに存在します。

StringGrid1.Rows[0].BeginUpdate;
StringGrid1.Cols[0].BeginUpdate;

于 2010-09-15T05:54:37.173 に答える
1
これらは `TStrings` オブジェクトのメソッドです。StringGrid1.Rows[i]/Cols[i].BeginUpdate を使用します。... StringGrid1.Rows[i]/Cols[i].EndUpdate;

アップデート

設定しようとしましたDoubleBuffered := trueか?

于 2010-09-14T19:36:36.287 に答える
-2

Windows関数LockWindowUpdate(AHandle)を使用してコントロールの更新を防ぎ、次にLockWindowUpdate(0)を使用してコントロールを再描画できます。

ハンドルがGrid.Handleを通過するときに。

于 2010-09-14T21:28:54.593 に答える