Variablen Formübergreifend nutzen

Hallo zusammen,

ich mache gerade meine ersten Schritte mit Visual Basic.

Mein erstes größeres Problem ist, daß ich etwas ausrechnen möchte, wobei der Benutzer mehrere Eingaben machen muss.

Diese Eingaben will ich aber nicht alle auf einem Bildschirm durchführen lassen. Somit möchte ich gern eine berechnete Variable mit in die neue Form rüber nehmen.

Konkret sieht das so aus, daß ich aus 5 Eingaben etwas berechnen möchte. Der Besucher kommt durch das klicken eines Button auf die nächste Form. Hier soll nun wieder aus Eingaben und dem vorher berechneten Wert ein neuer berechnet werden.

Wie gesagt, es sind meine ersten Schritte und hier hänge ich nun. Vielleicht weiss auch jemand ein geeignetes Online Tutorial für Anfänger.

Vielen Dank

Christian

Hallo,
habe Dir ein Coding zusammen gebastelt, dass Dir die Weitergabe von Werten in ein neues Form demonstrieren soll.
Du brauchst:

  • Form1
  • Command1
  • Text1
    Das Coding einfach ins Form1 hineinkopieren.

Gezeigt wird hier die Verwendung von „Public Property“. In der VB-Hilfe gibt’s dazu jede Menge zum Nachlesen!

greets from michL (vienna)

Public strFromUser As String
'
Private Sub Command1\_Click()
 Dim frmToNext As Form1
'
 Set frmToNext = New Form1 'hier wird ein NEUES Form1 erzeugt
 Call Load(frmToNext) 'geladen
 frmToNext.FromUser = Me.Text1.Text 'und der Wert der TextBox an das Public Property übergeben
 Call frmToNext.Show(vbModal)
 Set frmToNext = Nothing
'
End Sub
'
Public Property Get FromUser() As String
 FromUser = strFromUser
End Property
'
Public Property Let FromUser(ByVal vNewValue As String)
 'wenn ein Wert an ein Public Property übergeben wird
 'geschiet das über die 'Let' Methode
 '(Properties können mit dem Menü-Punkt "Extras / Prozedur hinzufügen..."
 'ganz leicht erzeugt werden)
 strFromUser = vNewValue
 Me.Text1.Text = strFromUser
End Property