coord-transf.2d elements3d elementsnon geo scriptsfunctionscontrol statem.attributesvariousaddons
Parameter ScriptUI ScriptProperty Script
UI_DIALOG UI_PAGE UI_CURR._PAGE UI_BUTTON UI_SEPARATOR UI_GROUPBOX UI_PICT UI_STYLE UI_OUTFIELD
UI_INFIELD UI_INFIELD{2} UI_INFIELD{3} UI_TOOLTIP
Name
UI_INFIELD{2}
Syntax
UI_INFIELD{2}name, x, y, width, height [,
method, bitmap_name,
bitmap_number, rows,
cellX, cellY, bitmapX, bitmapX,
expression1, text1 [, ...
expressionn, textn]] [
UI_TOOLTIP tooltiptext]
Aufklappen Range
name, Parametername
x, y ≥ 0, Typ integer
breite, höhe ≥ 0, Typ integer
method, reserviert, bis ArchiCAD® 9 immer 1
bitmap_name, Dateiname (Typ string) oder since ArchiCAD® 9 Bildindex (≥0 Typ integer)
bitmap_number > 0, Typ integer
rows > 0, Typ integer
zelleX, zelleY ≥ 0, Typ integer
bildX, bildY ≥ 0, Typ integer
expressioni, Dateiname (Typ string) oder Bildindex (Typ integer)
texti, Typ string
tooltiptext, Typ string (since ArchiCAD® 10)
Aufklappen Description
Funktioniert wie der UI_INFIELD-Befehl, jedoch wird der Variablenname des Eingabefeldes nicht als string sondern als tatsächlicher Parameter angegeben:
 UI_INFIELD{2} variable, x, y, breite, hoehe
statt
 UI_INFIELD "variable", x, y, breite, hoehe

So sind auch einzelne Felder eines Arrays als einzelnes Eingabefeld darstellbar. Sie erscheinen damit im User Interface als einzelne Eingabe- oder Popupfelder.
Mit UI_INFIELD kann man den Parameter-Array nur als ganzes darstellen, was eine Schaltfläche mit einem Tabellensymbol ergibt. In die sich öffnende Tabelle muss man dann die Werte relativ benutzerunfreundlich eingeben. Die zweite Variante ist da wesentlich eleganter, erfordert aber mehr Programmieraufwand.

Ab ArchiCAD 10 kann mit dem optionalen Appendix UI_TOOLTIP eine "Fly over"-Information eingeblendet werden. Siehe separate Beschreibung.
Aufklappen Example
UI_INFIELD{2} gx[5],10,20,25,20
(Achtung: Parametername ohne Anführungszeichen)
Aufklappen Specialities
Bis mind. ArchiCAD® 9 gibt es folgenden "bug bei design": Wenn sich an der UI-Seite nichts ändert außer den Indizes eines oder meherer Array-Eingabelder. Dann wird das Interface nicht automatisch aktualisiert und die Werte der vorherigen Felder bleiben bestehen. Dies tritt auf, wenn z.B. durch einen Auswahlparameter die einzugebenden Feldindizes ausgewählt werden. Hier hilft nur ein workaround, der eine (durchaus auch graphisch) geänderte UI-Seite erzeugt. Dann wird ein Refresh ausgelöst.
Aufklappen ArchiCAD®
since 8.0
Aufklappen References
GDL-Handbuch 8.0 (DE) p. 115
GDL-Handbuch 8.1 (DE) p. 117
GDL-Handbuch 9.0 (DE) p. 192
GDL-Handbuch 10.0 (DE) p. 191
GDL-Handbuch 11.0 (DE) p. 197
GDL Reference Guide 9.0 (INT) p. 186
GDL Reference Guide 10.0 (INT) p. 189
GDL Reference Guide 11.0 (INT) p. 189