4D v15Listbox: Spalten mit dynamischen Variablen erstellen |
||||||||||||||||||||||||||||||||||||
|
4D v15
Listbox: Spalten mit dynamischen Variablen erstellen
|
LISTBOX INSERT COLUMN ( {* ;} Objekt ; SpaltePos ; SpalteName ; SpalteVariable ; KopfName ; KopfVar {; FußName ; FußVar} )
|
||||||||||||||||||||||||
Diese Befehle akzeptieren jetzt einen Zeiger Nil (->[]) als Wert für die Parameter SpalteVariable (falls zutreffend), KopfVar und FußVar. In diesem Fall erstellt 4D beim Ausführen der Befehle die erforderlichen Variablen dynamisch. Weitere Informationen dazu finden Sie im Abschnitt "Dynamische Variablen" im Handbuch 4D Programmiersprache.
Beachten Sie, dass Variablen für Kopfteil bzw. Fußteil immer mit einem bestimmten Typ erstellt werden (jeweils Lange Ganzzahl und Text). Dagegen lässt sich der Typ der Spaltenvariable nicht beim Erstellen definieren, da die Listbox für diese Variable verschiedene Arraytypen erlaubt (Array Text, Array Ganzzahl, etc.). Deshalb müssen Sie den Arraytyp manuell setzen. Zum Beispiel:
C_POINTER($NilPtr)
LISTBOX INSERT COLUMN(*;"MyListBox";1;"MyNewColumn";$NilPtr;"MyNewHeader";$NilPtr)
ColPtr:=OBJECT Get pointer(Object named;"MyNewColumn")
ARRAY TEXT(ColPtr->;0) // 0 durch einen positiven Wert ersetzen, um Elemente im Array vorab zuzuweisen
Es ist wichtig, den Arraytyp vor dem Verwenden von Befehlen wie LISTBOX INSERT ROWS zu setzen, um neue Elemente in das Array einzufügen. Alternativ lässt sich auch der Befehl APPEND TO ARRAY verwenden, um gleichzeitig den Arraytyp zu setzen und das Einfügen von Elementen zu starten.
Produkt: 4D
Thema: Programmiersprache
4D v15 - Upgrade (Standard Edition) ( 4D v15)