Я хотел бы знать, как сделать свое второе зеркало trackbar.position в противоположном направлении trackbar1.position. например. Диапазон от 1 до 100.Два зеркала TrackBar
Итак Когда TrackBar1.Position := 2
, то trackbar2.Position := 99
Независимо от того, какой путь идет trackbars, я хотел бы отразить в противоположном направлении.
Heres мой код до сих пор: (не интересуется использованием ключей для этого), просто взаимодействие с мышью.
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