Funktion |
Mit der
Column-Anweisung
können Sie Spalten in einem Table Control hinzufügen. |
Beispiel |
Column
"Beschreibung"
size=30
name="descr"
position=5
-readOnly
Hierdurch wird eine neue Spalte
mit der Überschrift "Beschreibung" hinzugefügt. Die Werte in der Spalte
werden aus den Variablen V[descr.1], V[descr.2],... entnommen.
|
Format |
Column
"Spaltentitel"
size=x
name="varname"
(options)
Eine neue Spalte mit Überschrift
"Spaltentitel" wird hinzugefügt. Die Spaltenbreite (und auch maximale
Eingabelänge) ist x. Die Variablen V[varname.1], ... werden den Spaltenwerten
zugeordnet (Eingabe und Ausgabe), wobei der Index 1,2,3,,, die absolute
Zeilennummer innerhalb des gesamten Table Control ist, nicht nur innerhalb
des gerade sichtbaren Bereichs. Es ist auch möglich, statt der Zeilennummer
die Werte einer anderen Spalte als Index zu benutzen; siehe Option
keyColumn=.
|
Optionen |
table= |
Die Tabelle
T[tabname]
kann explizit angegeben werden, was im Fall mehrerer Tabellen auf
einem Screen auch erforderlich ist. |
position= |
Spaltennummer in der Anzeige |
keyColumn= |
Statt die Zeilennummer als Index zu verwenden, können Sie eine andere
Spalte angeben, deren Werte statt 1,2,3... als Index genommen werden.
Zum Beispiel können Sie durch
keyColumn=[Pos]
eine Spalte angeben, in der das System die jeweilige Positionsnummer
innerhalb eines Auftrags führt. Falls in Ihrer neuen Spalte auch
Eingabe möglich ist, und der Benutzer nachträglich Zeilen löschen
oder hinzufügen kann, ist die absolute Zeilennummer kein brauchbarer
Index, da er sich bei Löschen oder Hinzufügen von Zeilen ändert.
Ein Beispiel für die Verwendung finden Sie in den Tutorials zum
InputAssistant. |
-numerical |
Nur Zifferneingabe |
-upperCase |
Nur Grossbuchstaben |
-intensified |
Der Wert wird farblich hervorgehoben (Standard: rot) |
-alignRight |
Der Wert wird rechtsbündig ausgegeben |
-readOnly |
Nur Ausgabe |
-proportionalFont |
Ausgabe mit Proportionalfont |
-checkBox |
In der Spalte wird jeweils eine Checkbox angezeigt. Die zugeordneten
Variablenwerte sind "X" und " " |
-pushButton |
Drucktaste |
process= |
Nur für Drucktasten: Angabe des InputScripts, das prozessiert werden
soll. Die Zeilennummer in der Tabellenanzeige steht in V[_tabrow].
|
label= |
Fester Drucktastentext. Optional mit Icone und Tooltip, Syntax wie
bei
Pushbutton:
"@id\Qtooltip@text".
Falls
label= nicht angegeben ist, wird der Inhalt der
Variablen (name=)
pro Zeile als Drucktastentext interpretiert. Er kann dann pro Zeile
unterschiedlich sein. |
techName=
searchHelp=
weitere
searchhelp
Optionen
|
Legt eine Suchhilfe für
die Spalte fest. Die entsprechenden Optionen sind wie in
InputField. |
|
Beispiel Drucktasten
(VA01)
|
Column "VH"
size=4
position=6
-pushButton
label="@E8\QVerkaufshilfsmittel@"
process="va01_vh.txt"
Hierdurch wird eine neue Tabellenspalte
mit Drucktasten definiert. Angezeigt wird die Ikone mit id "E8", als Tooltip
erscheint "Verkaufshilfsmittel". Bei Klick auf den Button wird das InputScript
"va01_vh.txt" aufgerufen. Die Nummer der aktuellen Zeile in der Anzeige
(nicht absolut in der gesamten Tabelle) steht in
V[_tabrow].
Das InputScript markiert die Zeile und springt dann durch den Funktionscode
"=PADD" zu "Verkaufshilfsmittel":
//
InputScript va01_vh.txt
Set
cell[Alle Positionen,0,&V[_tabrow]]
"X"
Enter
"=PADD"
|
Komponente |
GuiXT (nur
mit InputAssistant sinnvoll einsetzbar) |