Me gustaría saber cómo hacer mi segundo espejo trackbar.position en la dirección opuesta a trackbar1.position. por ej. rango de 1 a 100.Espejo Two TrackBar
Así TrackBar1.Position := 2
Cuando, a continuación, trackbar2.Position := 99
Independientemente de la forma en que las barras de seguimiento va, me gustaría reflejar en la dirección opuesta.
Heres mi código hasta ahora: (no estoy interesado en usar las teclas para hacer esto), solo la interacción 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;
Probablemente estoy exagerando esto. Tal vez hay una manera más simple. Prefiero la manera más simple. Gracias,
Ben
'tbTo.Position: = 100 - tbFrom.Position + 1;' (1-100,2-99) – teran
Gracias montones chicos – Ben
@teran: He utilizado 'min: = 0' y' max: = 100'. .. esto es por qué; o) pero actualizo para responder la pregunta ** exacta **; o) – Whiler