我发现很难找到解决方案。我正在设计一个模拟应用程序,需要以一定的间隔显示图表。我有一个TTrackBar
. 我想在每一步增加之间延迟 500 毫秒来增加它的值。
我写了这个从过程中调用的FormShow(Sender: TObject)
方法
PROCEDURE playTrackBar (t: Real);
VAR
v : REAL;
BEGIN
v := t;
while <CONDITION> do
BEGIN
v := v + 1;
if (v >= Form4.TrackBar1.Max) then
BEGIN
v := 0;
END;
Form4.TrackBar1.Value := v;
sleep(500);
END;
END;
我正在寻找一个类似trackbar.isClicked()
返回布尔值的事件,这样我就可以停止 while 循环,但找不到任何这样的函数。当我使用 at 的值true
时<CONDITION>
,应用程序崩溃了(可能是因为无限循环)。
需要一些帮助来找到<CONDITION>
应该是什么。如果提供任何其他可能的解决方案来实现自动递增/自动播放轨迹栏,将接受。