Download GuiXT / InputAssistant / Viewer Dokumentation

Transcript
Die Befehle im Detail (InputAssistant)
verwendet GuiXT folgende Logik: cell_i.j.k ist der Name der Zelle Nr. k in Zeile Nr. j der
Tabelle Nr. i.
Zum Beispiel bezeichnet
html[cell_1.4.5]
eine Zelle in der ersten Tabelle der Seite, und zwar die Zelle in Reihe 4 Spalte 5.
Bei geschachtelten Tabellen wird pro Zelle das gleiche Verfahren angewandt und der
Zellenname davorgesetzt, mit '~' verbunden. Beispielsweise ist
html[cell_3_1_7~1_2_2~2.2.4]
folgende Zelle:
Die dritte äussere Tabelle auf der Seite. Dort die Zeile 1, Spalte 7. Diese enthält
mindestens eine weitere Tabelle. Wir nehmen die erste und gehen in ihr in Zeile 2, Spalte
2. In dieser Zelle sind mindestens zwei weitere Tabellen. Wir nehmen die zweite; dort ist
dann in Zeile 2, Spalte 4 die gewünschte Zelle.
Anzahl der Zeilen pro Tabelle
Pro Tabelle enthält eine Variable "..._rows" die Anzahl der Tabellenzeilen. Beispielsweise ist
table_3_rows
"&html[table_1_rows]"
die Anzahl der Zeilen der ersten Tabelle. Bei geschachtelten Tabellen entsprechend. Zum
Beispiel ist.
"&html[table_3_1_7~1_rows]"
die Anzahl der Zeilen der ersten Tabelle in Zelle 1_7 der dritten Tabelle der Seite.
Bei Schleifenkonstrukten in einem Script ist es häufig einfacher, statt der Zeilenzahl die
Existenz einer Zelle abzufragen. Beispiel:
// Zeilenzähler
Set V[i] 1
label anf
// weitere Zeile vorhanden? sonst Ende der Tabelle
if not html[cell_1.&V[i].1]
goto end
endif
... Verarbeiten der Tabellenzeile
Set V[i] &V[i] + 1
goto anf
label end
© by Synactive GmbH
137-245