Tchartのrepaintが実行されない

解決


でる  2014-05-29 19:42:44  No: 46372  IP: [192.*.*.*]

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

編集    削除
igy  2014-06-01 18: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 18: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 20:33:42  No: 46375  IP: [192.*.*.*]

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

編集    削除