auf variable in anderer sub zugreifen 18. Oktober 2009, 15:39 Ist es möglich auf eine Variable x in der Sub abc zuzugreifen (auch aus anderen sub's). Ich will dass genau so haben wie Ich beschrieben habe. VB.NET-Quellcode sub abc() dim x as Integer 'darauf will ich zugreifen end sub sub xyz() Handels ctl.click 'von hier will ich auf x zugreifen. end sub
18. Oktober 2009, 15:42 Ne, so geht das nicht. Wenn du x in beiden Methoden verwenden willst, musst du die global machen. Also außerhalb der Methoden/Funktionen. "Wenn jemand in einem Betrieb unverzichtbar ist, dann ist dieser Betrieb falsch organisiert." - Roberto Niederer
18. Oktober 2009, 15:45 Ne. Nicht direkt in einer anderen Methode. Es sei denn, du willst die Methode direkt aus xyz ausführen.. Dann würdest du Private Sub abc(Byval x as Integer) End Sub machen "Wenn jemand in einem Betrieb unverzichtbar ist, dann ist dieser Betrieb falsch organisiert." - Roberto Niederer
18. Oktober 2009, 16:04 Oder du schreibst den Inhalt der Variable in ein Label und liest das wieder aus.
18. Oktober 2009, 16:11 @Turbine: Setzen, 6. "Wenn jemand in einem Betrieb unverzichtbar ist, dann ist dieser Betrieb falsch organisiert." - Roberto Niederer
18. Oktober 2009, 20:51 Deklariere die Variable über allen Subs und nach dem Public Class. Da kannst du sie von überall aus innerhalb der Form auslesen ;) //EDIT: Zu spät.
18. Oktober 2009, 21:00 Turbine schrieb: Oder du schreibst den Inhalt der Variable in ein Label und liest das wieder aus. Ich hoffe, du hast das nicht ernst gemeint... 2 Möglichkeiten: a) Globale Variable b) wenn du die Methode aufrufst als Parameter übergeben.
18. Oktober 2009, 21:13 Hallo? Was wiederholt ihr 3-4 mal das, was ich schon geantwortet hab??? Meine güte.... "Wenn jemand in einem Betrieb unverzichtbar ist, dann ist dieser Betrieb falsch organisiert." - Roberto Niederer
19. Oktober 2009, 07:58 fraju schrieb: ..jetzt sollte aber Ende sein. Sry, ich muss auch noch meinen Senf dazugeben milaim schrieb: Private Sub abc(Byval x as Integer) Wenn sich die Änderung der Variable nicht nur in der Sub auswirken soll, dann wäre es besser x als Zeiger (ByRef) zu übergeben. bla
19. Oktober 2009, 14:12 Ich weis jetzt nicht ob das schonmal erwähnt wurde, deshalb schreibe ich das hin. Public x As Integer sub abc() x = 92 end sub sub xyz() Handels ctl.click If x = 92 Then MsgBox("x ist " & x) End If end sub
19. Oktober 2009, 14:23 Nur mal sone Frage: Wieso willst du die Variable unbedingt in einer Sub decklarieren??