[2ch] くだすれDelphi(超初心者用)その54 コピペ - StringGridの指定したセルの色を瞬時に変える
くだすれDelphi(超初心者用)その54 より。
http://toro.2ch.net/test/read.cgi/tech/1325028195/196-200


196 デフォルトの名無しさん [sage] 2012/03/18(日) 01:12:12.13 ID: Be:
  StringGridの指定したセルの色を瞬時に変えたい。

  指定したセルの色を変えるところまでは
  procedure TForm1.StringGrid1DrawCell(...
  begin
   if (ACol = 5) and (ARow =5) then begin
   StringGrid1.Canvas.Brush.Color := clBlue;
   StringGrid1.Canvas.FillRect(Rect);
   end;
  end;
  でよかったんだけどこれに
  if combobox1.itemindex=0 thenなど条件を加えると条件にすぐさま反応せず、
  指定したセルをクリックしたら色が変わるという状態になってしまう。
  このstringgridのイベントはプログラム起動時にしか自動で動いてくれないのかな
  どなたかご教授願います。

<略>

199 デフォルトの名無しさん [sage] 2012/03/18(日) 03:27:51.95 ID: Be:
  >>196
  > このstringgridのイベントはプログラム起動時にしか自動で動いてくれないのかな
  そんなわきゃない。

  StringGrid.RepaintとかInvalidateRect(StringGrid.Handle,nil)とかをComboBoxの
  OnChangeで呼び出せ。

200 デフォルトの名無しさん [sage] 2012/03/18(日) 11:50:50.30 ID: Be:
  >>199
  きたあああああああああああああああああうおっしゃあああ
  あざすあざす!


いつか使うかもしれないので。
[PR]

by arigayas | 2012-03-18 19:17 | Delphi Programming | Trackback | Comments(0)
トラックバックURL : http://arigayas.exblog.jp/tb/17988772
トラックバックする(会員専用) [ヘルプ]
※このブログはトラックバック承認制を適用しています。 ブログの持ち主が承認するまでトラックバックは表示されません。
<< Delphi XE Pro と... [2ch] くだすれDelph... >>