我已经实现了一个滚动框,它根据输入设备上可用的通道数动态添加 TCharts。图表在循环上重新绘制以显示通过通道的电压值,以便显示器有效地输出施加到每个通道的电压的“实时”视图。
目前我有一个Application.ProcessMessages
功能可以防止应用程序在运行期间变得无响应,但我希望能够在显示通道时滚动该框,而不会干扰显示,当前在单击滚动条时暂停。
这可能吗?
我已经实现了一个滚动框,它根据输入设备上可用的通道数动态添加 TCharts。图表在循环上重新绘制以显示通过通道的电压值,以便显示器有效地输出施加到每个通道的电压的“实时”视图。
目前我有一个Application.ProcessMessages
功能可以防止应用程序在运行期间变得无响应,但我希望能够在显示通道时滚动该框,而不会干扰显示,当前在单击滚动条时暂停。
这可能吗?
是的,这是可能的。
图表在循环上重新绘制...
由自己的循环驱动的重绘确实确保了系统的呼吸困难,这正是需要Application.ProcessMessages
. 尽量不要使用它。相反,您应该只要求图表在新数据进入时重新绘制自己Invalidate
,并让系统决定何时方便这样做。