6
我想知道如何在trackbar1.position的相反方向創建我的第二個trackbar.position鏡像。 例如。 範圍從1到100兩個TrackBar鏡像
所以當TrackBar1.Position := 2
,然後trackbar2.Position := 99
不管trackbars變爲哪種方式,我想在相反的方向,以反映。
繼承人我的代碼到目前爲止:(不感興趣的使用鍵來做到這一點),只是鼠標交互。
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;
我可能過度這個。也許有一個更簡單的方法。我更喜歡更簡單的方式。 謝謝,
本
'tbTo.Position:= 100 - tbFrom.Position + 1;'(1-100,2-99) – teran
謝謝堆人 – Ben
@teran:我已經使用了'min:= 0'&'max:= 100'。 ..這是爲什麼; o)但我更新回答**確切**問題; o) – Whiler