Name
UI_CUSTOM_POPUP_INFIELD{2}
Syntax
UI_CUSTOM_POPUP_INFIELD{2} "name", x, y, breite, höhe,
verborgeneIDnutzen, baumtiefe, gruppierMethode, anzeigename,
wert1, wert2, .... wertn
verborgeneIDnutzen, baumtiefe, gruppierMethode, anzeigename,
wert1, wert2, .... wertn
name, Parametername, Typ string
x, y ≥ 0, Postion im UI, Typ integer
breite, höhe ≥ 0, Typ integer
verborgeneIDnutzen 0, 1, Typ integer
baumtiefe ≥ 0, 3, Typ integer
gruppierMethode 1, 2, Typ integer
anzeigename Typ String
wertw Typ String
x, y ≥ 0, Postion im UI, Typ integer
breite, höhe ≥ 0, Typ integer
verborgeneIDnutzen 0, 1, Typ integer
baumtiefe ≥ 0, 3, Typ integer
gruppierMethode 1, 2, Typ integer
anzeigename Typ String
wertw Typ String
Variante des Befehls UI_CUSTOM_POPUP_INFIELD, zur Verwendung mit Array-Parametern; funktioniert jedoch grundsätzlich auch bei Verwendung mit Parametern.
Hier sprechen wir aber ausschließlich über die Verwendung von Array-Parametern.
Bei deren Verwendung gibt es 2 grundsätzlich völlig unterschiedliche Anwendungsfälle und entsprechende Anwendungsmethoden:
- ein 2-dimensionales Array mit der Dimension array[1][2]: Dieser Fall dient der Anzeige bzw. Ausgabe von Gruppe und Textinhalt zusammen oder einzeln.
- ein 2-dimensionales Array mit beliebiger Dimension in beiden Richtungen: Dieser Anwendungsfall ist in der offiziellen Dokumentation nicht aufgeführt. Er wird verwendet, wenn man UI_CUSTOM_POPUP_INFIELD{2} mit Arrayparametern mit größeren Dimensionen als 2 in einer Schleife ausgeben möchte.
Hier sprechen wir aber ausschließlich über die Verwendung von Array-Parametern.
Bei deren Verwendung gibt es 2 grundsätzlich völlig unterschiedliche Anwendungsfälle und entsprechende Anwendungsmethoden:
- ein 2-dimensionales Array mit der Dimension array[1][2]: Dieser Fall dient der Anzeige bzw. Ausgabe von Gruppe und Textinhalt zusammen oder einzeln.
- ein 2-dimensionales Array mit beliebiger Dimension in beiden Richtungen: Dieser Anwendungsfall ist in der offiziellen Dokumentation nicht aufgeführt. Er wird verwendet, wenn man UI_CUSTOM_POPUP_INFIELD{2} mit Arrayparametern mit größeren Dimensionen als 2 in einer Schleife ausgeben möchte.
Beispiel 1:
In diesem Beispiel haben wir einen Parameter stTextArray[1][2]. In der 1. Spalte des Arrays wird der Gruppenwert angezeigt, in der 2. Spalte der Textwert.
verborgeneIDnutzen und baumtiefe sind beide 0, trotzdem haben wir eine sichtbare Baumtiefe von 1. Der Screenshot zeigt das Popup und die Anzeige.

Beispiel 2:
Dieses Beispiel zeigt einen einfachen Hierarchiebaum ohne Gruppierungen. Eine baumtiefe von 0 ist hierbei nicht erlaubt (ergibt keine Fehlermeldung, liefert aber auch keinen Popupinhalt. Daher besitzt diese den Wert 1. verborgeneIDnutzen muss ebenfalls 1 sein.
Im internen Array hiddID_value werden die Werte für die hiddenID und die Textanzeige jeweils paarweise gespeichert. hiddenID zeigt die Parameterausgabe und die Textanzeige die Werte im Popup. Hier wurde mit einer Abkürzung und ausgeschriebenen Version gearbeitet.

In diesem Beispiel haben wir einen Parameter stTextArray[1][2]. In der 1. Spalte des Arrays wird der Gruppenwert angezeigt, in der 2. Spalte der Textwert.
verborgeneIDnutzen und baumtiefe sind beide 0, trotzdem haben wir eine sichtbare Baumtiefe von 1. Der Screenshot zeigt das Popup und die Anzeige.
Code Beispiel 1
ui_custom_popup_infield{2} "stTextArray", 200, 100, 120, 19, ! X Position, Y Position, Breite, Höhe 0, ! Verdeckte ID nutzen 0, ! Baumtiefe 1, ! gruppierMethode "", ! Ausgewählter Wert Beschreibung: gleich wie die ID "Group1", "Text1", "Group1", "Text2", "Group1", "Text3", "Group2", "Text1"

Beispiel 2:
Dieses Beispiel zeigt einen einfachen Hierarchiebaum ohne Gruppierungen. Eine baumtiefe von 0 ist hierbei nicht erlaubt (ergibt keine Fehlermeldung, liefert aber auch keinen Popupinhalt. Daher besitzt diese den Wert 1. verborgeneIDnutzen muss ebenfalls 1 sein.
Im internen Array hiddID_value werden die Werte für die hiddenID und die Textanzeige jeweils paarweise gespeichert. hiddenID zeigt die Parameterausgabe und die Textanzeige die Werte im Popup. Hier wurde mit einer Abkürzung und ausgeschriebenen Version gearbeitet.
Code Beispiel 2
DIM hiddID_value[] i = 1 hiddID_value[i] = "EF" : hiddID_value[i + 1] = "Einfachfalz" : i = i + 2 hiddID_value[i] = "DF" : hiddID_value[i + 1] = "Doppelfachfalz" : i = i + 2 hiddID_value[i] = "ST" : hiddID_value[i + 1] = "Stumpf" : i = i + 2 FOR i = 1 TO 4 FOR j = 1 TO 2 if j = 1 THEN ui_custom_popup_infield{2} falztyp[i][j], (j - 1 ) * 51, (i - 1) * 25, 50, 20, 1, 1, 1, "", hiddID_value ENDIF if j = 2 THEN ui_custom_popup_infield{2} falztyp[i][j], (j - 1 ) * 51, (i - 1) * 25, 50, 20, 1, 1, 1, "", hiddID_value ENDIF NEXT j NEXT i

User Interface
20