実行時に CSV ファイルから文字列グリッドに複数の行を追加していますが、更新中に StringGrid が頻繁にちらつくように見えます。しかし、私はそれを見つけることができません。グリッド ID が更新されているときにちらつきを止める別の方法はありますか。
コリン
実行時に CSV ファイルから文字列グリッドに複数の行を追加していますが、更新中に StringGrid が頻繁にちらつくように見えます。しかし、私はそれを見つけることができません。グリッド ID が更新されているときにちらつきを止める別の方法はありますか。
コリン
はい、TStringgrid には BeginUpdate/EndUpdate はありませんが、行ごとまたは列ごとに存在します。
StringGrid1.Rows[0].BeginUpdate;
StringGrid1.Cols[0].BeginUpdate;
設定しようとしましたDoubleBuffered := true
か?
Windows関数LockWindowUpdate(AHandle)を使用してコントロールの更新を防ぎ、次にLockWindowUpdate(0)を使用してコントロールを再描画できます。
ハンドルがGrid.Handleを通過するときに。