eva/3 Application BuilderEntwicklung von eva/3 AnwendungenArbeiten mit FormularenTabellen Beans 

Tabellenspalten definieren

Die Eigenschaft TableColumnDefinition eines SScrollTable kann nur genutzt werden, wenn die Eigenschaft TableSoure eingestellt wurde. Hier können Einstellungen, die einzelne Tabellenspalten betreffen, vorgenommen werden (s. Abb. 199 ).

Abb. 199: Tabellendefinition des SScrollTable
Abb. 199: Tabellendefinition des SScrollTable

Die Schaltflächen des Fensters Tabellendefinition bieten folgende Funktionalität:
Leeren Löscht die aktuellen Einstellungen
Speichern Speichert die aktuellen Einstellungen
Spalte einfügen Einfügen einer weiteren Spalte in die Tabellendefinition
Spalte entfernen Löschen einer markierten Spalte in der Tabellendefinition
Spalte nach oben Verschiebt die Spalte der Tabellendefinition nach oben
Spalte nach unten Verschiebt die Zeilen der Tabellendefinition nach unten

Die obere Tabelle des Fensters Tabellendefinition können die Spalten definiert werden.

Es können folgende Einstellungen vorgenommen werden:
Beschreibung Definiert den Text der Spaltenüberschrift
minimale Breite Definiert die Mindestbreite der Tabellenspalte
bevorzugte Breite Definiert die Breite der Tabellenspalte
maximale Breite Definiert die maximale Breite der Tabellenspalte
Hintergrundfarbe Definiert die Hintergrundfarbe der Tabellenspalte
Spaltenspanne Erlaubt die Ausdehnung einer Zelle über mehrere Zellen hinweg. Bei einer Spaltenspanne von 2 überlagert die Spalte ebenso die nächste. Enthält die Spaltenspanne einen negativen Wert, so erstreck sich die Spalte über die vorherigen hinweg.

Wird ein Ausdruck als Spaltenspanne verwendet, kann diese inhaltabhängig ermitelt werden. Für den Zugriff auf die Werte der aktuellen Zeile kann über den Spaltennamen erfolgen.
Zum Beispiel: =iif([id]==0;2;1) erweitert die Spaltenspanne für die Zeile, die in der Spalte ID den Wert 0 enthält.

Abb. 200: Tabellendefinition des SScrollTable
Abb. 200: Tabellendefinition des SScrollTable

Durch Markieren einer Zeile der Tabellendefinition können im unteren Fensterteil weitere Einstellungen vorgenommen werden.

Es können folgende Einstellungen vorgenommen werden:
Feld Definiert den Spalteninhalt. Der Spalteninhalt kann einen Spaltennamen oder einen Ausdruck enthalten.
Beschreibung Wird als Präfix dem Spalteninhalt vorangestellt.
Editor Ermöglich den Einsatz von TBeans in Tabellenspalten, um diese zu bearbeiten.
Sortierung Wird die Eigenschaft Sortierung aktiviert, so kann der Benutzer diese Spalte durch einen Mausklick auf den entsprechenden Spaltenkopf nach dieser Spalte sortieren. Die Sortierreihenfolge hängt von der verwendeten Datenbank ab und ist Datenbankseitig zu konfigurieren.
Editierbar Entscheidet über die Bearbeitbarkeit der Tabellenspalten

Mehrere Spalten aus dem STableElement können gemeinsam in einer Spalte des SScrollTable dargestellt werden. Um dies zu erreichen, können weitere Spaltendefinitionen durch Klicken der Schaltfläche Neue Zeile eingefügt werden (s. Abb. 200 ). Einer Zelle werden somit mehrere Editoren zugewiesen. Die Daten bleiben für den Anwender editierbar.

Es stehen folgende Schaltflächen zur Verfügung:
Neue Zeile Einfügen einer weiteren Spalte in die Spaltendefinition
Zeile entfernen Löscht eine markierte Spalte der Spaltendefinition
Zeile nach oben Verschiebt die markierte Spalte der Spaltendefinition nach oben
Zeile nach unten Verschiebt die markierte Spalte der Spaltendefinition nach unten
Editor-Eigenschaften Öffnet den Eigenschaften Dialog um weitere Einstellungen an den eingefügten TBeans vorzunehmen