Tchartのrepaintが実行されない

解決


でる  2014-05-29 10:42:44  No: 46372  IP: 192.*.*.*

Tchartでグラフを作成していて、seriesの色を変える処理があるのですが、
色を変える旅に再描画が実行されて処理が遅いので
Tchartのautorepaintプロパティをfalseにして、必要な時のみにrepaintメソッドを呼び出しているのですが、repaintメソッドが実行されてないみたいです。
autorepaintをfalseにしているのが原因なのでしょうか?

編集 削除
igy  2014-06-01 09:40:36  No: 46373  IP: 192.*.*.*

> autorepaintをfalseにしているのが原因なのでしょうか?

マニュアルを見ると、

Setting AutoRepaint to False will not refresh the Chart display until we manually call the Chart1.Repaint method.

だそうです。

編集 削除
igy  2014-06-01 09:56:48  No: 46374  IP: 192.*.*.*

なお、マニュアルには、

Example: 

Chart1.AutoRepaint := False;
try
  Chart1.Gradient.Color:=clBlue;
  ...
  Series1.Add( 123, 'Hello world', clRed );
  ...
finally
  Chart1.AutoRepaint := True;
end;

とありますので、このような使い方をしてみるのは、いかがですか?

編集 削除
でる  2014-06-05 11:33:42  No: 46375  IP: 192.*.*.*

なるほどマニュアルを見直して試してみます!

編集 削除