/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Hvordan gør man dette i VB2005?? (KeyPress~
Fra : Ingelsen


Dato : 11-01-07 10:00

Følgende har altid virket i VB6.0

Private Sub Textbox1_KeyPress (KeyAscii as Integer)
Select case KeyAscii
case Asc("0") to Asc ("9")
Case Else
KeyAscii = 0
End Select
End Sub

Dette gør der kun kan indtastes tal.
Men det må skulle gøres på en anden måde i VB2005, nogen der ved hvordan??




 
 
Ukendt (11-01-2007)
Kommentar
Fra : Ukendt


Dato : 11-01-07 10:57


"Ingelsen" <SLET@mig.dk> wrote in message
news:45a5fc96$0$880$edfadb0f@dread12.news.tele.dk...
> Følgende har altid virket i VB6.0
>
> Private Sub Textbox1_KeyPress (KeyAscii as Integer)
> Select case KeyAscii
> case Asc("0") to Asc ("9")
> Case Else
> KeyAscii = 0
> End Select
> End Sub

Først og fremmest mener jeg du skal kigge på en kontrol hvori du kan
afgrænse dette pr. property. Jeg mener den er lavet.

Ellers har jeg denne omskrevne funktion:

Private Sub txtRange_KeyPress1(ByVal sender As Object, ByVal e As
System.Windows.Forms.KeyPressEventArgs) Handles txtRange.KeyPress

OnlyDigits(e)

End Sub



Public Sub OnlyDigits(ByRef e As KeyPressEventArgs)

Try

If Char.IsDigit(e.KeyChar) _

Or e.KeyChar = "+" _

Or e.KeyChar = "-" _

Or e.KeyChar = ","

Then

Else

e.Handled = True

End If

Catch ex As Exception

End Try





mvh

///M



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste