PDA

View Full Version : سوال: عدد



mrs225
جمعه 19 اسفند 1390, 19:40 عصر
اول سلام
دوم سوال : چگونه میشه یک تکست داخل فرم گذاشت که عدد فقط قبول که غیر این صورت (مثلا حروف) پیام ظاهر بشه
سوم : جواب یادتون نره

MohammadGh2011
جمعه 19 اسفند 1390, 22:22 عصر
سلام عليکم
Private Sub Text1_KeyPress(KeyAscii As Integer)
If (KeyAscii < 48 Or KeyAscii > 57) And Not KeyAscii = 8 Then KeyAscii = 0
End Sub
کد بالا فقط عدد قبول ميکنه
و کد زير همراه با پيغام که بايد داخل يک کامند بنويسيد
Private Sub Command1_Click()
If IsNumeric(Text1) = False Then
MsgBox "Only Number"
End If
End Sub

موفق باشيد

mrs225
شنبه 20 اسفند 1390, 10:27 صبح
متشکرم همون بود که میخواستم

بهروز عباسی
یک شنبه 21 اسفند 1390, 16:37 عصر
درود دوست عزیز این هم یک تابع که این کارو انجام میده

Public Function Number_Filter(KeyAscii As Integer)
Dim StrValid As String
StrValid = "0123456789"
KeyAscii = Asc(UCase(Chr(KeyAscii)))
If KeyAscii > 26 Then
If InStr(StrValid, Chr(KeyAscii)) = 0 Then
Number_Filter = 0
Exit Function
End If
End If
Number_Filter = KeyAscii
End Function


اینم مثال برای فراخوانیش


Private Sub Text1_KeyPress(KeyAscii As Integer)
KeyAscii = Number_Filter(KeyAscii)
End Sub