sh2007
شنبه 23 خرداد 1388, 10:53 صبح
با سلام خدمت دوستان
من يه برنامه انبار داري دارم طراحي مي كنم و تكست باكسي كه بايد اعداد رو توي اون وارد كنم شامل سه رقم اعشار و يا بيشتر هست جهت وارد كردن نرخ ها
مي خوام بدونم از چه كدهائي استفاده كنم كه فقط اعداد و مميز جهت اعشار بگيره البته خودم كدي رو به شرح زير نوشتم اما به نظر خودم جالب نيست دوستان اگه تكنيك بهتري سراغ دارند ممنون مي شوم
Private Sub txtTedad_KeyPress(KeyAscii As Integer)
Dim strNumber As String
If txtTedad.Text = Empty Then ChkTedad = False
If ChkTedad = False Then
strNumber = "0123456789." اين خط اينجوريه 123456789. يعني مميز هم هست
ElseIf ChkTedad = True Then
strNumber = "0123456789"
End If
If KeyAscii > 26 Then If InStr(strNumber, Chr(KeyAscii)) = 0 Then KeyAscii = 0
If KeyAscii = 46 Then ChkTedad = True
end sub
من يه برنامه انبار داري دارم طراحي مي كنم و تكست باكسي كه بايد اعداد رو توي اون وارد كنم شامل سه رقم اعشار و يا بيشتر هست جهت وارد كردن نرخ ها
مي خوام بدونم از چه كدهائي استفاده كنم كه فقط اعداد و مميز جهت اعشار بگيره البته خودم كدي رو به شرح زير نوشتم اما به نظر خودم جالب نيست دوستان اگه تكنيك بهتري سراغ دارند ممنون مي شوم
Private Sub txtTedad_KeyPress(KeyAscii As Integer)
Dim strNumber As String
If txtTedad.Text = Empty Then ChkTedad = False
If ChkTedad = False Then
strNumber = "0123456789." اين خط اينجوريه 123456789. يعني مميز هم هست
ElseIf ChkTedad = True Then
strNumber = "0123456789"
End If
If KeyAscii > 26 Then If InStr(strNumber, Chr(KeyAscii)) = 0 Then KeyAscii = 0
If KeyAscii = 46 Then ChkTedad = True
end sub