Delphi:实时运行时滚动

时间:2017-09-20 09:50:02

标签: delphi responsiveness form-control

我已经实现了一个Scroll框,可以根据输入设备上可用的通道数动态添加TCharts。图表重新显示在循环上以显示通过通道的电压值,以便显示器有效地输出施加到每个通道的电压的“实时”视图。

目前我有Application.ProcessMessages功能可防止应用程序在运行期间无响应,但我希望能够在显示频道时滚动框,而不会打扰显示屏,目前暂停显示点击滚动条。

这可能吗?

1 个答案:

答案 0 :(得分:2)

是的,这是可能的。

  

图表在循环中重新绘制......

由自己的循环驱动的重绘确实确保系统上的呼吸困扰,这正是需要Application.ProcessMessages的原因。 Try not to use it。相反,您应该在新数据进入时让图表用Invalidate重新绘制自己,并让系统决定何时方便这样做。