Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET: Tekstikenttään syötetyn merkin korvaus

erkki [01.10.2012 19:40:22]

#

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.

Grez [01.10.2012 20:54:18]

#

No eikös se sitten onnistu ihan täsmälleen samalla tavalla? Tietenkin keyascii asemesta eventargsien KeyChar.

erkki [01.10.2012 21:57:03]

#

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!

groovyb [01.10.2012 22:26:21]

#

Tutkippa sellaista kuin KeyEventArgs ja e.KeyCode

Grez [01.10.2012 22:28:27]

#

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

erkki [01.10.2012 22:56:51]

#

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

Vastaus

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

Tietoa sivustosta