Dynamische Arrays

  • Hallo zusammen,


    ich arbeiter in einer Bibliothek it Dynamischen Array und habe damit folgendes Problem.


    Diese Arrays sind Global deklariert.
    Dim A1() as String


    Später soll das Array mit Redim erweitert werden.


    Redim A1(z+1)
    Es soll also in einer Schleife immer um eines erhöht werden.


    Das Problem dabei ist, dass diese Array bis zum nächsten Start gespeichert werden. (Größe des Feldes)


    Ich benötige somit eine Möglichkeit, diese Arrays am Anfang des Programms A1() zu setzten, da ich gleich zu beginn Forall z in A1 habe.


    Ich kann es zwar mit Redim auf (0) zurücksetzten, () hab ich jedoch noch nicht hinbekommen.


    Kann man da was machen.


    Gruß,
    Steal

  • Also wenn du nach dem Dim darauf zugreifst ist es leer.
    Nach einem Redim kannst du so ein Array aber nicht mehr auf leer setzen, sondern minimal auf 1 Element das eben einen leeren String enthält


    Eine etwas andere Möglichkeit wäre die Variable als Variant zu definieren und dann wenn du sie leer haben willst auf einen nicht Array setzt.
    Das kannst du dann jeweils mit isarray abprüfen

  • Hallo,


    ich hab doch noch ne Möglichkeit gefunden, das Array auf "leer" zurückzusetzen:


    Hab ich vorhin wohl übersehen.



    Dim A1()
    Redim Preserve A1(...)


    '#################
    Erase A1 'Setzt A1 zurück
    '#################



    Gruß
    Steal