Mitenkäs saisi esim. commandbuttonin alle koodia, jolla saataisiin msgboxiin näkymään ne tidot, joita löytisi kolmesta eri textboxista ja yhdestä comboboxista?
Jos nyt oikein ymmärsin, niin yksinkertaisimmillaan esim näin:
Private Sub Command1_Click() MsgBox (Text1.Text & " " & Text2.Text & " " & Text3.Text & " " & Combo1.Text) End Sub
Eli kun command1 nappia klikataan niin msgbox näytttää text1 nimisen kentän tekstin ja tämän jälkeen tulee väli & " " & ennenkuin tulee text2 nimisen tekstikentän teksti. Näin jatkuu loppuun asti samanlaisena.
Olikohan tää nyt se mitä haettiin :)?
Just tätä hain. Kiitti!!! Oliskos mahdollista saada myös sellainen, että esim. text1:n eteen tulisi aina haluamani teksti. Esim. text1:ssä olisi kirjoitettu "235" ja haluaisin, että msgboxissa näkyisi aina tämän text1:n tekstin edessä esim. "luokka:" eli msgboxissa näkyisi "luokka:235". Toivottavasti ymmärrät "selvän" selostukseni. Miten tän sais tähän koodiin lisättyä?
Private Sub Command1_Click() MsgBox ("luokka:" & ext1.Text & " " & Text2.Text & " " & Text3.Text & " " & Combo1.Text) End Sub
Voisit ite edes yrittää.
Ok, kiitti.
Yritetään, yritetään... Sori, jos en osaa mitään. Eikö tänne saa ihan urpot kirjoitella/kysellä lainkaan?
Sori taas jo etukäteen, kun kyselen ehkä tyhmiä. Olisko kellään kuitenkaan antaa vinkkiä siihen, miten saisin msgboxiin tulevat tiedot näkymään boxissa allekkain? Nythän ne näkyvät msgboxissa yhdessä pötkössä ja teksti on hieman hankalasti luettavissa, vaikka olen erotellut pätkiä toisistaan pilkulla. Olisko ketään ystävällistä ihmistä, joka jaksaisi vielä jelpata asiassa?
msgbox text1.text & vbcrlf & text2.text 'ja näin jatketaan. Eli taikasana: vbCrlf
Toivottavasti tuosta oli apua.
Moi nomic!
On iso apu, kiitos paljon!!
Ei kannata pelätä kysymyksen oleva tyhmä. Kysymistä varten tämä keskustelu on olemassa.
"Eli taikasana: vbCrlf"
Voit myös käyttää vbNewLine komentoa... voi nimittäin olla helpompi muistaa.
vbNewLine on makro, joka palauttaa aina rivinvaihtoon tarvittavat merkit, vbCrLf on vain merkkijonovakio, joka sattumalta toimii suurimmassa osassa tapauksista.
Eihä. vbCrLf meinaa kahta merkkiä (0x0a0d), joka on windowsin rivinvaihto. Tai ainakin niin olen ymmärtänyt. Korjatkaa jos oon väärässä.
No hyvä kun mainitsit sitte mitä merkkijonovakiota tarkoitin.
samapa se kumpaa käyttää.
kuten msgbox("moro") ja messagebox.show("moro") -tapauksessakin.
chr(13) käy myös rivinvaihdosta.
Olettaisin dokumentaation perusteella, että Windowsissa (vbNewLine = vbCrLf) = True
, ja aika vähän sitä VB:tä muilla käyttöjärjestelmillä käytetään. Ainakaan ei pitäisi missään olla tilannetta, jossa vbCrLf ei toimisi.
Aihe on jo aika vanha, joten et voi enää vastata siihen.