Globales Array?
17.12.2003 12:02:02
Christopher
ich habe ein Problem was langsam dabei ist mir den Kopf zu zerbrechen. Ich denke das es mit einer art Globalem Array zu lösen ist. aber auch für andere Ansätze bin ich offen.
Es geht darum:
Ich habe eine ComboBox (ich nenn sie Hilfe_Thema) dort Wähle ich eins von 60 Dingen aus. Ich will dann Anhand mit Hilfe_Thema.ListIndex einen Wert aus einem Array ausgeben.
Da stehen schon einige Dinge in dem Array drin Deswegen möchte ich das nicht mit der Array Funktion nebeneinander Eintragen, da auch später jemand was hinzufügen können soll, und das so sehr unübersichtlich würd.
Sondern ich denke da eher an etwas in der art (so bleibt die übersicht gewahrt):
Hilfe_BSP_tmp(0) = "110"
Hilfe_BSP_tmp(1) = "FEED HOPPER"
Hilfe_BSP_tmp(2) = "Müller"
Hilfe_BSP_tmp(3) = "Vorlage -behälter"
Hilfe_BSP_tmp(4) = "SA"
Hilfe_BSP_tmp(5) = "Lichtschranke"
usw....
So weit so gut.
Wenn ich das alles in meine Private Sub Hilfe_Thema_Change() rein haue klappt das auch. Nur möchte ich jetzt nicht das er jedes mal wenn Private Sub Hilfe_Thema_Change() ausgeführt wird er das Array wieder einliest. (Es ist ja doch etwas größer)
Also dachte ich mir ich mache das in UserForm_Initialize().
Trotzdem will ich jetzt aber auf die Werte des Erstellten Arrays innerhalb von Private Sub Hilfe_Thema_Change() zugreifen.
Und genau das ist mein Problem.
Wenn ich ganz am Anfang sage, Public Hilfe_BSP_tmp As Variant, dann die werte in UserForm_Initialize() dem Array mit Hilfe_BSP_tmp(0) = ....... zuweise bekomme ich die Medlung Typen Unverträglich wenn ich das Array mit lb_Hilfe_Text.Caption = Hilfe_BSP_tmp(2) in Hilfe_Thema_Change() auslesen will.
Was mache ich falsch? Liegt es an den Private Subs?
Hoffe es ist nicht zu unverständlich geworden.
Wäre nett wenn ich mir das weiterhelfen könnt. Ich krieg hier schon langsam die Kriese.
Besten Danke im Vorraus,
Christopher