Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Tiedonvälitys

ErroR++ [04.05.2011 16:22:19]

#

Moi!
Pitäis välittää tietoo formilta toiselle. Vaikka "kieli"-muuttujan sisältö. Yritin
tämmöstä moduulijutskaa... ei toimi.

Module Module1
    Dim tieto As String
    Sub Laheta_tieto(ByVal Lahde As String)
        tieto = Lahde
    End Sub

    Sub Vastaanota_tieto(ByVal Tulo As String)
        Tulo = tieto
    End Sub
End Module

'Välitin tiedon näin (vb ehdotti tätä):
'Lähetysformi:

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If Voiko_menna_seuraavaan = False Then
            MsgBox("Select your languange!")
            Exit Sub
        End If

        Laheta_tieto(Lahde:=kieli)

        Me.Hide()
        Form2.Show()
    End Sub

'Tossa alhaalla vastaanottoformi:

Public Class Form3
    Dim kieli As String
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ProgressBar1.Value = 1
        Vastaanota_tieto(Tulo:=kieli)

        MsgBox("Your languange: " & kieli)
    End Sub
End Class

Muut vaihtoehdot muuttujien käsittelyssä oli virheellisiä.
En tiedä miten tieto välitetään.
Kiitos etukäteen!!!

jtha [04.05.2011 16:45:50]

#

Miksi et käytä yleistä muuttujaa suoraan. Siis modulissa esittelet muuttujan 'Public tieto As String' ja sitä sitten kirjoitat ja luet tuota muuttujaa missä vaan?

ErroR++ [04.05.2011 19:13:13]

#

Ahaa, niimpä tietysti. Kiitos!!!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta