Ich schreibe gerade ein Bild-Viewer, die Bilder sind in einer TScrolBox zu sehen und werden dynamisch erzeugt.
Links und Rechts habe ich Tasten, bei Klick soll das Bild geschoben werden.
Die Bilder sind da und über den Scrollbalken kann ich auch das ganze verschieben.
Aber wie kann ich das Verschieben mittels den Tasten hin bekommen?
Folgender Code:
Code: Alles auswählen
procedure TBildList.spLeftClick(Sender: TObject);
Var img: TImage;
Begin
If fPosBild = 0 Then Exit;
Dec(fPosBild);
img := TImage(lstImage[fPosBild]);
scr.ScrollBy(img.Width * -1, 0);
end;
procedure TBildList.spRightClick(Sender: TObject);
Var img: TImage;
Begin
scr.ScrollBy(10,0);
If fPosBild >= (lstImage.Count - 1) Then Exit;
img := TImage(lstImage[fPosBild]);
scr.ScrollBy(img.Width, 0);
Inc(fPosBild);
end;
Code: Alles auswählen
scr := TScrollBox.Create(fPanel);
scr.Parent := fPanel;
scr.Align := alClient;
//scr.AutoScroll := False; << Scrollbars will ich nicht sehen
scr.BorderStyle := bsNone;
scr.HorzScrollBar.Visible := False;
scr.VertScrollBar.Visible := False;
Lazarus 0.9.31 / 2.7.1 vom 11.9.2011
Grüße Markus.