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