【发布时间】:2013-05-26 21:30:55
【问题描述】:
我的应用程序中运行了一个 tdbchart,它每 5 秒更新一次,但是当它更新时它会锁定我的表单,因此我在更新时无法使用它。
有什么方法可以在更新发生时阻止表单锁定?
如果用户不能每 5 秒使用一次表单,这是非常令人沮丧的。
提前致谢
【问题讨论】:
-
您已经使用 BeginUpdate 了吗?图表.Series[x].BeginUpdate;数据集。重新查询; chart.Series[x].EndUpdate;
-
图表中显示了多少数据?肯定很多,因为通常你甚至不认识这些更新。
-
@bummi 不,我不使用我在 teechart 类型上使用自动刷新功能。粉碎机;不是很多,但它从 MSSQL 的视图中通过我的网络,我的图表本身不进行物理计算。
-
在后台线程中检索您的数据并将它们同步传递给图表
-
如果您的图表中有大量数据,则绘制它需要一段时间。如果您每 5 秒重新绘制一次图表,则可能是问题的原因。尝试禁用 AutoRepaint 并在需要时手动重新绘制。
标签: delphi delphi-xe4 teechart