Das Tabellen-Element zeigt eine vielseitige Tabelle an, in der auch weitere Elemente angeordnet werden können.
Folgende Platzhalter stehen neben den Standard-Platzhaltern von Elementen als [cX.Anzeige.Tabelle(ID).X] zur Verfügung:
.AutoEdit | Legt fest, ob eine aktivierte Zelle automatisch editiert werden soll (siehe Tabellen-Eigenschaft). |
.Drag | Start des Drag&Drop-Vorgangs (siehe Ereignisse ::Tabelle_Drag und ::Tabelle_Drop) |
.ErstelleExcel | Es wird eine Excel-Tabelle aus den Inhalten der Tabelle erstellt und geöffnet (wenn MS Excel installiert ist)
Wird ein Dateiname gesetzt, wird das Ergebnis dorthin gespeichert, ansonsten wird das Ergebnis angezeigt. |
.Format | Angabe einer Formatierungsanweisung für die Darstellung der Zellenwerte |
.FüllfarbeSpalte2 | Hintergrundfarbe für jede 2. Spalte |
.FüllfarbeZeile2 | Hintergrundfarbe für jede 2. Zeile |
.Linienstil | Umrandungseigenschaften (kombinierbar): 0=kein Rand, 1=oben, 2=unten, 4=links, 8=rechts, 15=alle |
.OffsetX | Horizontaler Abstand des Zelleninhalts vom Inhalt |
.OffsetY | Vertikaler Abstand des Zelleninhalts vom Inhalt |
.Refresh | Setzen, um die Tabelle neu zu zeichnen (und ggf. berechnen) |
.SchieberVerbergen | Setzen auf 1: Schieber ausblenden, 0: Schieber bei Bedarf einblenden |
.Spalten | Anzahl der Tabellenspalten |
.Text | Liefert/Setzt den aus allen Zeilen/Spalten zusammengesetzten Tabelleninhalt als 2dimensionale Liste |
.Veränderbar | Bestimmt, ob alle Spalten/Zeilen vom Anwender in der Breite bzw. Höhe verändert werden können: |
.Zeilen | Anzahl der Tabellenzeilen |
Hinweise:
- | Um auf Eigenschaften (s.u.) einer Zelle bzw. einer Zeile (Z) oder Spalte (S) zuzugreifen, wird [.Tabelle.Zelle(S;Z).Eigenschaft], [.Tabelle.Zeile(Z).Eigenschaft] bzw. [.Tabelle.Spalte(S).Eigenschaft] verwendet. Wird keine Angabe in Klammern gesetzt, wird auf die aktuelle Zelle/Zeile/Spalte zugegriffen. |
- | Wird .Tabelle.Zeile(-1) bzw. .Tabelle.Spalte(-1) verwendet, wird auf die zuletzt mit der Maus berührte Zeile/Spalte zugegriffen. |
- | Der Zugriff auf einzelne Zellen erfolgt mit [Tabelle.Zelle(S;Z).Eigenschaft] (s.u.) |
- | Für das Schreiben von Eigenschaften wie Text, Farben oder Linien mehrerer Zellen auf einmal kann als Adressierung auch ein Bereich (s.u.) angegeben werden. |
- | Ist eine Eigenschaft für verschiedene Elemente verfügbar (z.B. .Ausrichtung), wird erst die Eigenschaft der Zelle, dann der Spalte, dann der Zeile und zuletzt der Tabelle geprüft und verwendet, wenn der Wert nicht undefiniert (entspricht -1) ist. Um einen individuellen Wert zu deaktivieren, kann dort -1 eingetragen werden. |
- | Optional können Eigenschaften mehrerer Zellen/Zeilen/Spalten gleichzeitig gesetzt werden, indem mehrere Zeilen/Spaltenzahlen in der Klammer angegeben werden, getrennt durch Semikolons (z.B. [Tabelle.Zeile(1;3;4).Text]).
Beim Zugriff auf mehrere Zellen gleichzeitig müssen entsprechend mehrere Koordinatenpaare angegeben werden. (z.B. Setze in [Tabelle.Zelle(2;2; 3;3).Text]: 'TEST' setzt den Text in die Zellen 2;2 und 3;3) |
- | Es können auch erweiterte Bereiche folgendermaßen definiert werden:
SnZn oder SmZm;SxZx... (mehrere Zellen) oder SnZn:SmZm... (Bereich),
A2:B3 umfasst alle Zellen von A2 bis B3
wobei Bereiche auch jeweils (mit ; getrennt) kombinierbar sind.
Außerhalb der Tabelle liegende Zellenangaben werden ignoriert.
Es kann damit auf die Eigenschaft aller betroffenen Zellen gleichzeitig zugegriffen werden, etwa für das Setzen von Farben usw. |
- | Es können auch spezielle Bereichsfunktionen verwendet werden (auch innerhalb von Formeln), welche alle Zellen innerhalb des Bereichs (s.o.) auswerten:
Summe(Bereich)
SummeWenn(Formel;Bereich)
Anzahl()
AnzahlZellen()
AnzahlWenn()
Min()
Max()
Mittelwert() |
- | Hierzu können auch eigene Funktionen definiert werden, indem Funktions-Unterprogramme namens ::Tabelle.X angelegt werden, wobei X dem Funktionsnamen entspricht. Das Ergebnis dieses Unterprogramms wird dann in die Formel eingesetzt. |
Zugriff auf Zeilen per [cX.Anzeige(<Id>).Tabelle(<Id>).Zeile(Index).X] (Index=-1 für berührte Zeile):
.Ausrichtung | Ausrichtung der Elemente (kombinierbar): horizontal: 0=links, 1=zentriert, 2=rechts; vertikal: 0=oben, 4=zentriert, 8=unten |
.Format | Angabe einer Formatierungsanweisung für die Darstellung der Zellenwerte |
.Füllfarbe | Hintergrundfarbe des Elements |
.Höhe | Bestimmt die Höhe der Zeile; negative Werte werden als % der Tabellenbreite interpretiert |
.Linienstil | Umrandungseigenschaften (kombinierbar): 0=kein Rand, 1=oben, 2=unten, 4=links, 8=rechts, 15=alle |
.Textfarbe | Farbe der Beschriftungen |
.Veränderbar | Zeilenhöhe durch den Anwender veränderbar |
.Vordergrundfarbe | Linienfarbe |
Zugriff auf Spalten per [cX.Anzeige(<Id>).Tabelle(<Id>).Spalte(Index).X] (Index=-1 für berührte Spalte):
.Ausrichtung | Ausrichtung der Elemente (kombinierbar): horizontal: 0=links, 1=zentriert, 2=rechts; vertikal: 0=oben, 4=zentriert, 8=unten |
.Breite | Bestimmt die Breite der Spalte; negative Werte werden als % der Tabellenbreite interpretiert |
.Format | Angabe einer Formatierungsanweisung für die Darstellung der Zellenwerte |
.Füllfarbe | Hintergrundfarbe des Elements |
.Linienstil | Umrandungseigenschaften (kombinierbar): 0=kein Rand, 1=oben, 2=unten, 4=links, 8=rechts, 15=alle |
.Textfarbe | Farbe der Beschriftungen |
.Veränderbar | Spaltenbreite durch den Anwender veränderbar |
.Vordergrundfarbe | Linienfarbe |
Zugriff auf Zellen per [cX.Anzeige(<Id>).Tabelle(<Id>).Zelle(X;Y).X]:
.Aktivieren | Setzen auf 1 aktiviert die Zelle und beginnt ggf. das Editieren, bei 0 wird die aktuelle Zelle entfernt |
.Ausrichtung | Ausrichtung der Elemente (kombinierbar): horizontal: 0=links, 1=zentriert, 2=rechts; vertikal: 0=oben, 4=zentriert, 8=unten |
.Bildname | Bild für angegebene Zelle |
.Editieren | Setzen auf 1 beginnt das Editieren, 0 bricht es ab |
.Format | Angabe einer Formatierungsanweisung für die Darstellung der Zellenwerte |
.Füllfarbe | Hintergrundfarbe des Elements |
.Linienstil | Umrandungseigenschaften (kombinierbar): 0=kein Rand, 1=oben, 2=unten, 4=links, 8=rechts, 15=alle |
.Text | Dargestellter Text (Setzen überschreibt die Formel) |
.Textfarbe | Farbe der Beschriftungen |
.ToolTip | Bestimmt den Text für das Infofensterchen |
.Vordergrundfarbe | Linienfarbe |
.X | Horizontale Position der Zelle |
.Y | Vertikale Position der Zelle |
cX-Webseite:
http://www.clickexe.net