Mi piacerebbe sapere come rendere il mio secondo trackbar.posizionamento speculare nella direzione opposta di trackbar1.position. es. variare da 1 a 100.Specchio TrackBar due
Così, quando TrackBar1.Position := 2
, quindi trackbar2.Position := 99
Indipendentemente dal modo in cui i trackbars va, vorrei riflettere nella direzione opposta.
Ecco il mio codice finora: (non interessa usare i tasti per fare questo), solo l'interazione del mouse.
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;
Im probabilmente esagerando. Forse c'è un modo più semplice. Preferisco il modo più semplice. Grazie,
Ben
'tbTo.Position: = 100 - tbFrom.Position + 1;' (1-100,2-99) – teran
Grazie heap ragazzi – Ben
@teran: ho usato 'min: = 0' &' max: = 100'. .. questo è il motivo per cui; o) ma aggiorno per rispondere alla domanda ** esatta ** o) – Whiler