【问题标题】:Delphi teechart locking form on update更新时的Delphi teechart锁定表格
【发布时间】: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


【解决方案1】:

也许您可以使用DBChart1.OnProcessRecord 事件调用Application.ProcessMessages 来使刷新响应更快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-06
    • 1970-01-01
    • 2014-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多