$Scrollist

Top  Previous  Next

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).