Funktion | Mit der ConectHTML-Anweisung können Sie Werte aus einer mit Control oder WebView angezeigten HTML-Seite lesen, Werte dort verändern und Aktionen in der HTML-Seite auslösen. | ||||||||||||||||||||||||||||
Beispiel | ConectHTML click="button_Weiter" Der Button "Weiter" in der angezeigten Internetseite wird gedrückt. |
||||||||||||||||||||||||||||
Format |
ConectHTML
optionen name="myname"
Sie nennen den bei Control ... name="myname" oder WebView ... name="myname" angegebenen Namen des Controls, in dem die HTML-Seite angezeigt wird. Alle weiteren Optionen sowie die HTML-Variablen html[...] beziehen sich dann auf dieses Fenster:
|
||||||||||||||||||||||||||||
Optionen |
|
||||||||||||||||||||||||||||
Optionen nur für WebView |
|
||||||||||||||||||||||||||||
Ansprechen der HTML-Elemente | Die
HTML-Elemente können analog zu den Scriptvariablen V[...] verwendet
werden; die Notation ist html[...]. Unterstützt sind:
Nach dem Setzen eines Wertes wird automatisch eine eventuell vorhandene "on change" Routine der HTML-Seite aufgerufen. Bei Auswahlfeldern (Select) kann es nötig sein, nach Setzen des Wertes noch das Element durch click= anzuklicken, da eventuelle interne Verarbeitungen erst dadurch ausgelöst werden. Generell ist bei dem automatischen Ablauf von HTML-Seiten zu beachten, dass in der Regel die vorhandenen Funktionen (Setzen von Werten und Klick auf Buttons, Links und Images) ausreichen, die Benutzeraktion zu simulieren. In speziellen Fällen, bei denen über JavaScript, VBScript oder durch Einbinden von Plugins eine über HTML gehende Funktionalität verwendet wird, können diese Möglichkeiten eventuell an ihr Limit stossen. |
||||||||||||||||||||||||||||
Namen der HTML-Elemente | Während
der Entwicklung empfiehlt sich die Verwendung der Funktionen
listElements=
und -showNames
zur Anzeige
der intern vergebenen Namen.
Generell setzt GuiXT den Namen zusammen aus dem Typ des Elements (image_, button_, checkbox_, ...) sowie einem in der HTML-Seite vergebenen Namen oder dem Text. Eventuelle Leerzeichen werden im Namen durch den Unterstrich ersetzt. Bei duplikativen Namen hängt GuiXT automatisch einen Index .2, .3,... an den ursprünglichen Namen. Beispiele: html[image_help.jpg]
|
||||||||||||||||||||||||||||
HTML-Tabellen | Häufig
werden Tabellen in HTML-Seiten genutzt, die auch ineinander geschachtelt
werden können. Die Inhalte aller Tabellenzellen stehen als
HTML-Variablen zur Verfügung. Dabei 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 |
||||||||||||||||||||||||||||
Checkbox und Radiobutton | Die Werte einer Checkbox oder eines
Radiobutton werden durch die Werte 0 und 1 repräsentiert. Das Setzen
eines Radiobutton (Wert 1) löscht automatisch die übrigen Radiobuttons
der gleichen Gruppe. Beispiel:
|
||||||||||||||||||||||||||||
Objekt "guixt" | Falls in der HTML-Seite eine globale JavaScript Funktion "guixt_initialize" exisistiert, wird diese bei der ersten ConectHTML-Anweisung aufgerufen und das "guixt" Objekt übergeben, mit dem die Kommunikation zwischen GuiXT und JavaScript Funktionen möglich ist. Details finden Sie in Objekt "guixt" in VBScript and JavaScript. | ||||||||||||||||||||||||||||
Komponente | GuiXT + Controls |