:线程中 用 synchronize(chartshow)来同时画多条曲线
在线程外 用
procedure TChartForm.CheckBox1Click(Sender: TObject);
begin
  chart1.Series[0].active:= not chart1.Series[0].active;
end; 
来确定某条曲线是否显示,多次执行线程时 会出现读写错误?!!
请问非得用 另一个线程 来执行   曲线是否显示命令么?如何解决这个冲突?

解决方案 »

  1.   

    主线程和子线程同时访问,用synchronize应该可以搞定,仔细看看是不是别的错误,
    如果不行换别的方法试试,例如信号灯、安全区等等
      

  2.   

    运行时 若 始终 不去进行 checkbox 的点击,那么 就不会出项任何错误另外,checkbox 我没有 做成线程, 只有一个线程,即画图
      

  3.   

    checkbox不需要做成线程,检查一下,保证所有子线程的绘图操作都在同步执行的过程中即
    在synchronize()中