Hallo PixelKoenig,
ich brauche eine art klassenvariable,
in die ich einen array speichern kann.
auf die dann alle funktionen zugreifen koennen.
Damit alle Funktionen darauf zugreifen können musst du das Array einfach ganz oben im Code (außerhalb der Subs und Functions) deklarieren, z.B.:
Dim MeinArray() as String
Wenn mehrere Formulare oder zusätzliche Objekte wie Module, etc. verwendes und überall auf das Array zugreifen willst kannst du es entweder als Public deklarieren:
Public MeinArray() as String
und außerhalb dieses Formulars folgendermaßen zugreifen:
Wert = Form1.MeinArray(Index)
oder du Deklarierst das Array in einem Modul als Global:
Global MeinArray() as String
ich habe keine ahnung wie ich das in vb umsetzen muss.
Gut, kleiner Crash-Kurs zu Arrays:
arrayLaenge = meinArray.length
Die Anzahl der Element im Array kannst du z.B. bei der Deklaration festlegen:
Dim MeinArray(0 to 10) as String
wenn du nur
Dim MeinArray(10) as String
schreibst, wird als Untergrenze 0 verwendet.
Wenn du nur
Dim MeinArray() as String
schreibst musst du die größe später im Code festlegen:
ReDim MeinArray(0 to 10)
Wenn du später ermitteln willst wie groß ein Array ist geht das so:
Untergrenze = LBound(MeinArray) 'ergibt z.B. 0
Obergrenze = UBound(MeinArray) 'ergibt z.B. 10
Der Zugriff auf die Elemente erfolgt z.B. folgendermaßen:
Wert = „Test5“
MeinArray(5) = Wert
'…
Wert2 = MeinArray(5) 'ergibt „Test5“
So, das sollte fürs erste reichen.
Gruß, Phil