Forum: Object-Pascal / Delphi-Language
Delphi
by BadenPower,
23. Jan 2015
Weil es eigentlich logisch sein müsste, dass es so eine Funktion gibt.
Um den niedrigsten Indexwert eines Arrays zu erhalten gibt es Low().
Um den höchsten Indexwert eines Arrays zu erhalten gibt es High().
Um die Länge eines Arrays zu erhalten gibt es Length().
Um den niedrigsten Indexwert eines Arrays in einem Variant zu erhalten gibt es VarArrayLowBound().
Um den höchsten...
Forum: Object-Pascal / Delphi-Language
Delphi
by BadenPower,
22. Jan 2015
Wo???
Ich weise das von VarArrayCreate zurückgebene Variant einem Variant zu und nicht einem "Array of Variant".
Ich hatte nach einer Funktion zum Auslesen der Länge gesucht und bisher immer noch nicht gefunden.
Ich habe keine Funktionen gesucht, mit deren Hilfe ich mir die Länge SELBST berechnen kann.
Forum: Object-Pascal / Delphi-Language
Delphi
by BadenPower,
22. Jan 2015
Die Länge auszurechnen ist ja nicht das Problem und in einem Einzeiler gelöst.
Die Frage ist, ob es denn wirklich keine integrierte Delphi-Funktion dafür gibt um die Länge eines Array, welches in einer Variante gespeichert ist, auszulesen.
Für den normalen Datentyp Array gibt es:
Low(Array), High(Array) und eben Length(Array)
Ist das Array in einer Variante, dann gibt es:...
Forum: Object-Pascal / Delphi-Language
Delphi
by BadenPower,
21. Jan 2015
Was hat das mit Glück zu tun???
Das Array der Ebene 1 ist ein Array mit Felder des Datentyps "Variant".
Also ist Array ein "Variant".
Die Funktion VarArrayCreate() gibt den Datentyp "Variant" zurück.
Aber immernoch suche ich eine Funktion zum Auslesen der Arraylänge der 2. Ebene.
Forum: Object-Pascal / Delphi-Language
Delphi
by BadenPower,
21. Jan 2015
Das VarArrayCreate funktioniert ja, da das Array der 1. Ebene ein "Array of Variant" ist. Und in einer Variante kann ich ein Array speichern.
Aber es gibt scheinbar keine Funktion um die Länge von lArray auszulesen.
Forum: Object-Pascal / Delphi-Language
Delphi
by BadenPower,
21. Jan 2015
Schöner Link. Zeigt aber keine Funktion mit welcher man die Länge auslesen kann.
Forum: Object-Pascal / Delphi-Language
Delphi
by BadenPower,
21. Jan 2015
Das ergibt die Länge des Arrays und nicht die Länge des Arrays, welches im Array unter dem ArrayIndex 0 liegt.
Forum: Object-Pascal / Delphi-Language
Delphi
by BadenPower,
21. Jan 2015
Hallo zusammen,
ich habe jetzt stundenlang gesucht, aber bin nicht fündig geworden.
Gibt es in Delphi keine Funktion, um die Länge eines Array in einem "Array of Variant" zu bestimmen?
Also so etwas wie:
Länge := Length(VarArray);