Mam na formularzu: TrackBar1 (1-39), StringGrid1 ( 1 wiersz, 7 komórek, też liczby 1-39) i timer, który w OnTimer ma:
if Trackbar1.Position<>StringGrid1.Cells[i,0] then begin
if TrackBar1.Position<StringGrid1.Cells[i,0] then
TrackBar1.Position:=TrackBar1.Position+1 else
TrackBar1.Position:=TrackBar1.Position-1;
end;
else begin
i:=i+1
if i=7 then Timer1.Enabled:=False;
i
jest zmienną zadeklarowaną globalnie.
Moje pytanie jest następujące - jak zmodyfikować tą procedurę, żeby TrackBar1 'przeskakiwał' z 39 na 1 i odwrotnie (jeśli jest np. na 35 a ma doskoczyć do 4 to żeby nie skakał 35-34-33-...-6-5-4 ale 36-37-38-39-1-2-3-4, "bo bliżej"). Innymi słowy - nie wahadłowo, a po okręgu :)
Da się tak?