Im Handbuch LibreOffice 6.1, Kapitel Base, wird das Beispiel "Scrollbar" behandelt, siehe Beispieldatenbank «Beispiel_Datensatz_scrollbar.odb.
(Vielen Dank den Autoren dafür!)
Die Beispieldatenbank "Beispiel_Datensatz_scrollbar.odb" stellt die Scrollbar für Formulare dar.
Wie lauten die Befehle für Dialogboxen?
1. Methode zum Anzeigen der EXAKTEN POSITIONIERUNG des Scroll-Buttons
IM FORMULAR
oForm = oEvent.Source
oScrollField = oForm.getByName("Bildlaufleiste")
oScrollField.ScrollValueMax = loMax
oScrollField.ScrollValue = loPos
IM DIALOG
oDialog.getControl("Bildlaufleiste").Model.ScrollValueMax = loMax
oDialog.getControl("Bildlaufleiste").Model.ScrollValue = loPos
(soweit so gut)
2. Methode zum AUSLÖSEN DURCH DIE BILDLAUFLEISTE "Beim Justieren"
(a) IM FORMULAR
oScrollAction = oEvent.Source
oForm = oScrollAction.Model.Parent
loPos = oScrollAction.getValue()
(b) IM DIALOG ???
Verwendet man loPos = oDialog.getControl("Bildlaufleiste").Model.ScrollValue,
dann wird der Wert loPos der Position des Scroll-Button nach Loslassen der Mouse-Taste angezeigt.
Gibt es eine "oScrollAction" analoge Methode für Dialogboxen, so dass die einzelnen Datensätze angezeigt werden beim Durchlaufen der Scrollbar und nicht (nur) der Datensatz beim Beenden des Durchlaufens?