sellast juttuu vaan oisin kysyny et miten sais määriteltyy sellasen muuttujan et se toimis kaikis formeis (moduliinha se vissii mut...)
Esim moduliin tai formiin:
Public MyVariable as Integer
Tai VB.NETissä
Public Shared MyVariable as Integer
Joo kiitti.. mut entä jos vaik muuttuja u1nimi saa form1:ssä arvon Pekka ni miten saan tulostettuu sen muuttujan u1nimi arvon form2:ssa? ... sehän on vaik jos tulostaa sen textboxiin ni Text1.text = u1nimi.. mutta miten se form2 sais tiedon että muuttuja u1nimi on saanut arvon Pekka (jonka se sitten tulostaa)??
Edit: oikeest jos joku osais vastata tohon ni helpottais huomattavasti!
Toimii ihan samalla lailla kuin form1:ssä.
???? siis...
tee sinne form2:teen vaikka textbox ja kirjoitat
sitten johonkin tapahtumaan:
text1.text = u1nimi
eipä onnistu sillee.... =( testattu o
form1:stä käsin:
form2.text1.text = u1nimi
Jos määrittelet muuttujan u1nimi modulissa Global-lauseella. Mutta jos määrittelet sen formissa Public-lauseella, täytyy muuttujan eteen lisätä formi, jossa se on määritelty eli siis:
Text1.text = Form1.u1nimi
eip toimi sekää? .. =(
Siis toi tuomaksen juttu =)
Tsekkaa nyt että ne nimet on oikein. Kyllä se toimii taatusti.
Siis Formissa 1 määrittelet muuttujan
Public u1nimi As String
Formissa 2 on tekstiruutu Text1 ja koodi
Text1 = Form1.u1nimi
no ei muuten toimi...
Siis mikä versio VB:stä sulla on?
6.0
setä kirjoitti:
Text1 = Form1.u1nimi
Ehkä sen pitäisi olla text1.text..? :)
ei se vaikuta
Jos muuttuja on määritelty formin tai modulin yläosassa ennen mitään muuta koodia se toimii varmasti - ethän vain ole määritellyt sitä jonkin subin tai funktion sisällä?
Jos ei vieläkään toimi niin laita pätkä sitä koodia tänne.
Aihe on jo aika vanha, joten et voi enää vastata siihen.