|
|
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] |

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) |

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.
|

Example
UI_INFIELD{2} gx[5],10,20,25,20
(Achtung: Parametername ohne Anführungszeichen)) |

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 word ein Refresh ausgelöst. |

ArchiCAD®
since 8.0 |

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
|
|
|
|
|