Har en textruta där heltal ska matas in ex 88 ej 88,4 eller 88.4. I VB6 gör jag så här, något sånt du tänkt dig? Alex kod innebär att DEL, CTRL-C etc inte funkar... kan kompletteras! Regex reIsNotNumeric=new Regex("[^0-9]"); Kan inte Componas kontroller vara nåt då?metod för heltalskoll?
man kan ju använda isNumeric men då köper den punkt och komma.
Hur gör man då? Vill att den ska säga ifrån om punkt eller komma finns med men givetvis ska enbart siffror godkännas.
88 = ok
99.8 = ej ok
99,9 = ej ok
6k = ej ok
//JohanSv: metod för heltalskoll?
Private Sub KundNr_KeyPress(KeyAscii As Integer)
' Anger godkända tecken i fältet (0 - 9)
Select Case KeyAscii
Case 48 To 57 ' 0 - 9
Case 8 ' Backsteg
Case 44: MsgBox "Komma!"
Case 46: MsgBox "Punkt!
Case Else
KeyAscii = 0
End Select
End SubSv: metod för heltalskoll?
fool proof lösning är att gå igenom varje tecken och se att det är en siffra..
eller kolla att Round(a,0) = CDbl(a)
------> kompletteras med felhantering!
OlaSv: metod för heltalskoll?
if(!reIsNotNumeric.Success())
{
//ok
}Sv: metod för heltalskoll?
http://www.compona.se/WikiEngine/WikiPageViewer.ascx?ID=59