Harjoittelen Visual Basic 2010 pro:n ohjelmointia. Olen tässä yrittänyt selvittää kuinka saan pilkun pisteeksi. Eli kun käyttäjä lyö pilkun tekstikenttään niin koodin pitäisi muuttaa se pisteeksi. VB6:ssa se onnistui ainakin keypress eventissä keyascii jutuilla.
No eikös se sitten onnistu ihan täsmälleen samalla tavalla? Tietenkin keyascii asemesta eventargsien KeyChar.
No olen kylläkin yritellyt monellakin tavalla, mutta jotain puuttuu. Voisitko kirjoittaa esimerkki koodin. VB6 oli:
Private Sub arvo_KeyPress(Index As Integer, KeyAscii As Integer) If KeyAscii = 44 Then KeyAscii = 46 End If End sub
Mod. korjasi kooditagit!
Tutkippa sellaista kuin KeyEventArgs ja e.KeyCode
No sanoisin että et kyllä ees yrittänyt, jos ei äskeisen perusteella onnistunut... Mutta olkoon nyt tän kerran valmista koodia:
Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress If e.KeyChar = "." Then e.KeyChar = "," End Sub
OK otan iskut vastaan, tuo esimerkkikoodi on nyt niin yksinkertainen että ei tullut kokeilleeksi. Kyllä sitä välillä näinkin voi opiskella jos on lyhyt pinna päällä. Groovyb:n ohje ehkä olisi riittänyt mutta ei ehtinyt.
kiitos avusta molemmille
Aihe on jo aika vanha, joten et voi enää vastata siihen.