Liebe Leser,
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Ergebnis 1 bis 5 von 5
  1. #1
    Registriert seit
    10.2008
    Beiträge
    201

    VB2008 wert der Variable an die 2te Form übergeben?

    Wie kann ich eine Varible von der 1te Form hab an die 2teForm übergeben ?
    PHP-Code:


    // das ist die erste Form
    Public Class Form1
        
    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click

            Dim stunden 
    As Integer
            stunden 
    TextBox1.Text
            Me
    .Hide()
            
    form2.show()

        
    End Sub
    End 
    Class


    //die Zweite

    Public Class Form2

        
    Private Sub Form2_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load

            Label1
    .Text stunden

        End Sub
    End 
    Class 
    Was kann ich machen damit die variable 'stunden' den Wert von Form 1 bekommt?

  2. #2
    Avatar von Falcon37
    Falcon37 ist offline Ganzes Gigabyte
    Mein System
    MainboardASUS P8P67-M Pro
    ProzessorIntel i7-3770
    GrafikkarteRadeon HD6950
    RAMCorsair 4x4 GByte
    Festplatte(n)Seagate Barracuda 7200.11; Seagate Barracuda LP; Intel SSD X25-M; Intel 520 Series; 240 GB
    Netzteil (inkl. Spannungswerte)Gigabyte Odin
    SoundkarteOnboard
    BetriebssystemWindows 7 x64 Ultimate, SP1
    AV-SoftwareG-Data
    System-/OptimierungstoolsNicht nötig
    Art des InternetzugangsDSL-6000
    MonitorNEC Multisync FE1250+ und Eizo S2242WH
    SonstigesColor Laserjet Pro 1525NW
    Registriert seit
    11.2000
    Ort
    Trakt 3 - 2. OG - Zelle 25 - Oberes Bett
    Beiträge
    12.724
    Aus der Hilfe:

    Zur Deklaration von Variablen verwenden Sie normalerweise eine Dim-Anweisung. Eine Deklarationsanweisung kann innerhalb einer Prozedur zur Erstellung einer Variablen auf Prozedurebene oder zu Beginn eines Moduls im Deklarationsabschnitt zur Erstellung einer Variablen auf Modulebene plaziert werden.

    In dem folgenden Beispiel wird die Variable strName erstellt und der Datentyp String angegeben.

    Dim strName As String

    Ist diese Anweisung Teil einer Prozedur, so kann die Variable strName nur in dieser Prozedur verwendet werden. Befindet sich diese Anweisung im Deklarationsabschnitt des Moduls, so ist die Variable strName für alle Prozeduren innerhalb des Moduls, aber nicht für Prozeduren in anderen Modulen des Projekts verfügbar. Damit diese Variable für alle Prozeduren des Projekts verfügbar ist, stellen Sie ihr die Public-Anweisung voran. Beispiel:

    Public strName As String

  3. #3
    Avatar von VB-Coder
    VB-Coder ist offline Megabyte
    Mein System
    MainboardMSI P35 Neo (MS-7360)
    ProzessorIntel QuadCore Q6600 - 2400 Mhz - 2x 4MB L2 Cache
    GrafikkarteGainward GeForce 8600 GT - 1024 MB DDR2 - 128bit - PCIe
    RAM2x 2GB Transcend JM4GDDR2-8K - DDR2-800 (400 MHz)
    Festplatte(n)WesternDigital WD5000AAKS-65YGA0 (500 GB - SATA) Seagate ST3120022A (120 GB - IDE)
    Andere LaufwerkeHL-DT-ST DVD-RAM GSA-H55L
    Netzteil (inkl. Spannungswerte)Apevia ATX-AS600W-BK Input: 230V | 50 Hz | 5A Total Output: 600W max +12,+5,+3.3 Combine: 580W
    SoundkarteonBoard Sound
    BetriebssystemWindows 7 Home Premium 64bit
    AV-SoftwareAvira AntiVir Personal
    FirewallComodo Firewall Pro
    System-/OptimierungstoolsSpybot - Search & Destroy HijackThis Malwarebytes' Anti-Malware
    Art des InternetzugangsDSL-16000
    Router/ModemArcor SpeedModem200
    MonitorVideoSeven 19" TFT
    Registriert seit
    04.2007
    Ort
    406XX / NRW
    Beiträge
    1.684
    Da du das ganze aus der Textbox holst und es in keinster Weise weiter verarbeitest, könntest du dir die Variablen Zuweisung in Form 1 sparen und statt dessen den Inhalt der Textbox direkt in Form 2 abfragen.

    Du nutzt also in Form 2 anstatt Label1.Text = stunden einfach Label1.Text = Form1.TextBox1.Text

    Damit holst du dir den Inhalt der Textbox einfach direkt in das Label1 auf Form2, anstatt erst in eine Variable und von dort dann wieder raus.

    Alternativ kannst du auch die Variable ansprechen, sofern du immer darauf achtest, sie PUBLIC zu deklarieren.
    MfG VB-Coder

  4. #4
    Registriert seit
    10.2008
    Beiträge
    201
    Zitat Zitat von VB-Coder Beitrag anzeigen
    Da du das ganze aus der Textbox holst und es in keinster Weise weiter verarbeitest, könntest du dir die Variablen Zuweisung in Form 1 sparen und statt dessen den Inhalt der Textbox direkt in Form 2 abfragen.

    Du nutzt also in Form 2 anstatt Label1.Text = stunden einfach Label1.Text = Form1.TextBox1.Text
    Danke es hat geklappt!

    Alternativ kannst du auch die Variable ansprechen, sofern du immer darauf achtest, sie PUBLIC zu deklarieren.
    Und das mit dem PUBLIC klappt irgendwie bei mir nicht. Da das oben genannte nur ein Bsp war möchte ich gern wissen wie ich die Variable ind die andere Form übergeben kann.
    PHP-Code:

    Public Class Form1
        
    Public wert As String

        
    Private Sub Form1_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load

        End Sub

        
    Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click


            wert 
    TextBox1.Text
            Me
    .Hide()
            
    Form2.Show()


        
    End Sub

    End 
    Class




    Public Class 
    Form2

        
    Private Sub Form2_Load(ByVal sender As System.ObjectByVal e As System.EventArgsHandles MyBase.Load

            Label1
    .Text wert   // "wert" ist nicht deklariert 

        
    End Sub
    End 
    Class 
    so klappts nicht

  5. #5
    Avatar von VB-Coder
    VB-Coder ist offline Megabyte
    Mein System
    MainboardMSI P35 Neo (MS-7360)
    ProzessorIntel QuadCore Q6600 - 2400 Mhz - 2x 4MB L2 Cache
    GrafikkarteGainward GeForce 8600 GT - 1024 MB DDR2 - 128bit - PCIe
    RAM2x 2GB Transcend JM4GDDR2-8K - DDR2-800 (400 MHz)
    Festplatte(n)WesternDigital WD5000AAKS-65YGA0 (500 GB - SATA) Seagate ST3120022A (120 GB - IDE)
    Andere LaufwerkeHL-DT-ST DVD-RAM GSA-H55L
    Netzteil (inkl. Spannungswerte)Apevia ATX-AS600W-BK Input: 230V | 50 Hz | 5A Total Output: 600W max +12,+5,+3.3 Combine: 580W
    SoundkarteonBoard Sound
    BetriebssystemWindows 7 Home Premium 64bit
    AV-SoftwareAvira AntiVir Personal
    FirewallComodo Firewall Pro
    System-/OptimierungstoolsSpybot - Search & Destroy HijackThis Malwarebytes' Anti-Malware
    Art des InternetzugangsDSL-16000
    Router/ModemArcor SpeedModem200
    MonitorVideoSeven 19" TFT
    Registriert seit
    04.2007
    Ort
    406XX / NRW
    Beiträge
    1.684
    Hier mal ein etwas erweiterter Beispielcode

    Der dürfte Selbsterklärend sein. Falls dennoch etwas unklar ist, einfach nachfragen.

    Code:
    Option Explicit On
    Public Class Form1
        Public x As String
    
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            If TextBox1.Text > "" Then
                x = TextBox1.Text
                Me.Hide()
                Form2.Show()
            Else
                MsgBox("TextBox1 enthält keinen Text" & vbCrLf & "Form2 kann nicht geöffnet werden !", vbCritical, "Fehler !")
            End If
    
        End Sub
    End Class
    Code:
    Public Class Form2
    
        Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Label1.Text = Form1.x
    
        End Sub
    End Class
    MfG VB-Coder

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
12
Content Management by InterRed