Mit $Scrollist=<name> wird eine Liste von Objekten definiert, die dann innerhalb eines rechteckigen Bereichs gescrollt werden können. D.h. die X und Y-Position der Objekte einer Scrollist wird beim Aufruf der Scrollist (s.a. #Scrollist=<name>) dynamisch verändert. Die Objekte der Scrollist werden bei der Definition untereinander, über die Bildschirmgrösse hinaus positioniert. Das funktioniert vertikal als auch horizontal.
Mit #Scrollist=<name> werden dann die Objekte der Scrollist in dem definierten Bereich dargestellt.
Beispiel
Object
|
Text/File
|
...
|
X
|
Y
|
DX
|
DY
|
...
|
Limit2
|
$Scrollist=scroll1
|
|
...
|
0
|
0
|
160
|
200
|
...
|
50
|
#Button
|
myButton1
|
...
|
0
|
0
|
100
|
50
|
...
|
|
#Button
|
myButton2
|
...
|
0
|
50
|
100
|
50
|
...
|
|
#Button
|
myButton3
|
...
|
0
|
100
|
100
|
50
|
...
|
|
X,Y
Die Parameter X,Y haben keine Relevanz.
DX,DY
Das RTS ermittelt die Ausdehnung der Scrollist automatisch aus den Positionen und der Grösse aller Projektierten Objekte.
Unter Umständen ist das nicht möglich, weil die relevanten Objekte noch nicht angezeigt werde, weil, zB. eine Variable noch nicht gelesen wurde.
Mit der Option FixedSize übernimmt das RTS die Ausdehnung von DX,DY.
Limit1
Limit1 gibt die Spaltenbreite der Scroll-Liste in Pixel an.
Limit2
Limit2 gibt die Zeilenhöhe der Scroll-Liste in Pixel an.
Optionen:
VarValueToScrollX
|
Bei der Deklaration kann unter VarValue eine Variable angegeben werden. Diese Variable reflektiert die Position des vertikalen Scrollbar in Zeilen.
Durch setzen dieser Option wird die Variable mit dem horizontalen Scrollbar verknüpft
|
FixedSize
|
Wenn diese gesetzt wird, bestimmen DX und DY die Ausdehnung des scrollbaren Bereich.
Wenn diese Option nicht gesetzt ist, wird die Ausdehnung automatisch ermittelt, was aber nicht immer gelingt.
|
VerticalRibbonLayout
|
Alle Objekte werden vertikal aneinandergereiht.
Lücken, die normalerweise entstehen wenn Objekte via VarState ausgeschaltet (off) sind, werden automatisch geschlossen, sprich die sichtbaren Objekte werden zusammen geschoben.
|
HorizontalRibbonLayout
|
Die Objekte werden horizontal aneinandergereiht.
Lücken, die normalerweise entstehen wenn Objekte via VarState ausgeschaltet (off) sind, werden automatisch geschlossen, sprich die sichtbaren Objekte werden zusammen geschoben.
|
VerticalScrollBarAlwaysOn
|
Der vertikale ScrollBar wird immer eingeblendet.
|
HorizontalScrollBarAlwaysOn
|
Der horizontale ScrollBar wird immer eingeblendet.
|
Unterschied zu EPAM3
• | In EPAM3 muss die Anzahl Zeilen im Limit2 angegeben werden. |
• | In EPAM3 werden die Scroll-Objekte innerhalb der Seite mit der Option Scroll definiert. |
• | Die Position der Objekte ist relativ zur Page. In EPAM4 ist die Position relativ zum Scrollist-Objekt. |
• | In EPAM3 sind nur die sichtbaren Objekte aktiv. In EPAM4 sind immer alle Objekte der Scrollist aktiv, auch wenn diese nicht sichtbar sind (z.B. Limit-Aktionen). |
|