| 続いて、Colmunの削除です。
 procedure TForm1.Button2Click(Sender: TObject);
 begin
 {Colを削除する}
 if StringGrid1.ColumnCount > 2 then
 begin
 //StringGrid1.BeginUpdate;
 StringGrid1.Columns[StringGrid1.ColumnCount-2].Release;
 //StringGrid1.EndUpdate;
 //StringGrid1.Repaint;
 //StringGrid1.Visible := False;
 //StringGrid1.Visible := True;
 end;
 end;
 
 削除できました。
 
 ところが、StringGridのOnPaintが実行されません。
 
 RePaintはダメでした。
 BeginUpDate,EndUpDateもダメです。
 (描画停止と開始と解釈した私がいけないの?)
 強引に
 Visible False→True もダメです。
 
 もっとも、StringGridをスクロールするか、フォームを
 一旦隠して再描画するとOnPaintが実行されるようです。
 (それじゃ、だめじゃん)
 
 さてさて、どうしたもんかいな。
 
 |