Tchartのrepaintが実行されない

解決


でる  2014-05-29 19:42:44  No: 46372

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


igy  2014-06-01 18:40:36  No: 46373

> 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

なお、マニュアルには、

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

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加