4D v13.4Arrays erstellen |
||||||||||||||||||||||
|
4D v13.4
Arrays erstellen
|
Befehl | Erstellt ein Array oder passt seine Größe an von |
2 Byte Werten vom Typ Ganzzahl | |
ARRAY LONGINT | 4 Byte Werten vom Typ Lange Ganzzahl (*) |
ARRAY REAL | Werten vom Typ Zahl |
ARRAY TEXT | Werten vom Typ Text (bis zu 2 GB Text pro Element) |
ARRAY STRING | Im Unicode Modus obsolet (**) |
ARRAY DATE | Werten vom Typ Datum |
ARRAY BOOLEAN | Werten vom Typ Boolean |
ARRAY PICTURE | Werten vom Typ Bild |
ARRAY POINTER | Werten vom Typ Zeiger |
Jeder dieser Befehle kann ein- oder zweidimensionale Arrays erstellen oder in der Größe anpassen. Weitere Informationen zu zweidimensionalen Arrays finden Sie im Abschnitt Zweidimensionale Arrays.
(*) Über Longint Arrays lassen sich Daten vom Typ Zeit verwalten. Um ein Array vom Typ Zeit in einem Formular anzuzeigen, wenden Sie auf das zugewiesene Formularobjekt das Anzeigeformat &/x an, wobei x die Nummer des Formats aus der Liste Zeitformate ist. Zum Beispiel zeigt &/4 das Format hour min an.
(**) Arrays vom Typ Text und String arbeiten mit demselben Elementtyp: Zeichen.
Anlegen eines Array vom Typ Ganzzahl mit 10 Elementen:
ARRAY INTEGER(aiAnArray;10)
Anpassen dieses Array auf 20 Elemente:
ARRAY INTEGER(aiAnArray;20)
Anpassen dieses Array auf keine Elemente:
ARRAY INTEGER(aiAnArray;0)
Um auf die Elemente zuzugreifen, schreiben Sie den Tabellennamen, gefolgt vom Indexwert in geschweiften Klammern ({…}). Dieser Wert heißt Elementnummer. Folgender Code fügt fünf Namen in das Array mit Namen atNames ein und zeigt sie dann in Fenstern mit Meldungen an:
ARRAY TEXT(atNames;5)
atNames{1}:="Richard"
atNames{2}:="Sarah"
atNames{3}:="Sam"
atNames{4}:="Jane"
atNames{5}:="John"
For($vlElem;1;5)
ALERT("Element #"+String($vlElem)+" ist gleich: "+atNames{$vlElem})
End for
Sie können das Element auch über eine Variable vom Typ numerisch ansprechen, z.B. atNames{$vlElem}.
Über eine Schleife (For...End for, Repeat...Until oder While...End while) können kompakte Teile des Code alle oder bestimmte Elemente in einem Array ansprechen.
Auch andere 4D Befehle können Arrays erstellen und damit arbeiten:
Produkt: 4D
Thema: Arrays
ARRAY BOOLEAN
ARRAY DATE
ARRAY INTEGER
ARRAY LONGINT
ARRAY PICTURE
ARRAY POINTER
ARRAY REAL
ARRAY STRING
ARRAY TEXT
Einführung in Arrays
Zweidimensionale Arrays