我想知道如何使我的第二个 trackbar.position 镜像到 trackbar1.position 的相反方向。例如。范围从 1 到 100。
所以当TrackBar1.Position := 2
,然后trackbar2.Position := 99
无论轨迹条走哪条路,我都想朝相反的方向镜像。
到目前为止,这是我的代码:(对使用键不感兴趣),只是鼠标交互。
Direction : string;
Skip : boolean;
procedure TForm1.TrackBar1Change(Sender: TObject);
begin
if TrackBar1.Position = TrackBar2.Position then
begin
if Direction = 'up' then TrackBar2.Position := TrackBar2.Position + 1;
if Direction = 'down' then TrackBar2.Position := TrackBar2.Position - 1;
skip := true;
end;
if TrackBar1.Position < TrackBar2.Position then
begin
if skip = false then
begin
TrackBar2.Position := TrackBar2.Position - 1;
Direction := 'down';
end;
end
else
begin
if skip = false then
begin
TrackBar2.Position := TrackBar2.Position + 1;
Direction := 'up';
end;
end;
end;
我可能做得过火了。也许有更简单的方法。我更喜欢更简单的方法。谢谢,
本