我已经实现了一个Scroll框,可以根据输入设备上可用的通道数动态添加TCharts。图表重新显示在循环上以显示通过通道的电压值,以便显示器有效地输出施加到每个通道的电压的“实时”视图。
目前我有Application.ProcessMessages
功能可防止应用程序在运行期间无响应,但我希望能够在显示频道时滚动框,而不会打扰显示屏,目前暂停显示点击滚动条。
这可能吗?
答案 0 :(得分:2)
是的,这是可能的。
图表在循环中重新绘制......
由自己的循环驱动的重绘确实确保系统上的呼吸困扰,这正是需要Application.ProcessMessages
的原因。 Try not to use it。相反,您应该在新数据进入时让图表用Invalidate
重新绘制自己,并让系统决定何时方便这样做。