السلام عليكم ورحمتة الله وبركاتة وبعد
أخواني الأفاضل لدي سؤال وهو كيف أحدد قيمة تكست بوكس بأن يكون مسموح بإدخال أرقام فقط ويجب أن تضع عشرة أرقام لا تزيد عن عشرة أرقام ولا تقل عنها.
هذ سؤالي وأتمنى أن أجد الإجابة الشافية من أحدكم وشكرا.....
السلام عليكم ورحمتة الله وبركاتة وبعد
أخواني الأفاضل لدي سؤال وهو كيف أحدد قيمة تكست بوكس بأن يكون مسموح بإدخال أرقام فقط ويجب أن تضع عشرة أرقام لا تزيد عن عشرة أرقام ولا تقل عنها.
هذ سؤالي وأتمنى أن أجد الإجابة الشافية من أحدكم وشكرا.....



Email : sao_-5000@hotmail.com
السلام عليكم و رحمة الله و بركاته
لتحديد عدد المدخلات أستعمل الخاصية MaxLenght و للسماح بالأرقام فقط ضع الكود التالى بحدث الـ KeyPress للـ TextBox المطلوب :
Select Case KeyAscii Case Is < 32 ' Control keys are OK. Case 48 To 57 ' This is a digit. Case Else ' Reject any other key. KeyAscii = 0 End Select
و الموضوع ذكر قبل كده كتير بالمنتدى , تذكر البحث قبل السؤال و شكرا.
و السلام عليكم و رحمة الله و بركاته
إقرأ معى:
----
المثقفون العرب .. المزورون العرب: تأبين محمود درويش نموذجا
ماذا خسر العالم بانحطاط المسلمين ؟!! للعلامه: أبو الحسن الندوى (كتاب هام لكل مسلم).
المنهجية ومقدمات في الطلب (لطلاب العلم الشرعى)
مشكور يا أخي وما قصؤت وأنا آسف لنسياني عن البحث في المنتدى عن الجواب ولكنك يا أي أغفلت نقطة ألا وهي تحديد عدد معين من الأرقام فأنا أريد أن يدخل المستخدم 10 أرقام لا تزيد ولا تنقص وإذا نقصت يخبرك برسالة.
وآسف إذا كنت طولت عليك أو أزعجتك أخي الكريم وشكرا....



Email : sao_-5000@hotmail.com
Private Sub Text1_KeyPress(KeyAscii As Integer) If Len(Text1.Text) < 10 Then Select Case KeyAscii Case Is < 32 Case 48 To 57 Case Else KeyAscii = 0 End Select Else KeyAscii = 0 MsgBox "No more" End If End Sub
برده مع خاصية الـ MaxLength علشان تبقى ضامن نفسك و بعدين الأحسن هو أنك تتأكد عند تحليل محتوى الـ Textbox و ليس أثناء الأدخال.
إقرأ معى:
----
المثقفون العرب .. المزورون العرب: تأبين محمود درويش نموذجا
ماذا خسر العالم بانحطاط المسلمين ؟!! للعلامه: أبو الحسن الندوى (كتاب هام لكل مسلم).
المنهجية ومقدمات في الطلب (لطلاب العلم الشرعى)
الأخ الفاضل ...
جرب أستخدام التالى:
Private Sub Form_Load()
Text1.MaxLength = 10
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii >= 32 And _
(KeyAscii < Asc("0") Or KeyAscii > Asc("9")) Then
KeyAscii = 0
End If
End Sub
Private Sub Text1_Validate(Cancel As Boolean)
If Len(Text1.Text) <> Text1.MaxLength Then Cancel = True
End Subأو
Private Sub Form_Load()
Text1.MaxLength = 10
End Sub
Private Sub Text1_Validate(Cancel As Boolean)
If Len(Text1.Text) <> Text1.MaxLength Then
Cancel = True
Else
Dim n As Integer
Dim ch As String
For n = 1 To Text1.MaxLength
ch = Mid$(Text1.Text, n, 1)
If Asc(ch) < Asc("0") Or Asc(ch) > Asc("9") Then
Cancel = True
Exit For
End If
Next n
End If
End Subبقرض أنه توجد أداة كتاية (TextBox) على الفورم اسمها Text1
شكراً
تم تعديل هذه المشاركة بواسطة Eng. Usama El-Mokadem في 29 أبريل 2007 في 23:19
Nothing is impossible, the word impossible itself says that: I M - Possible
هذا الموضوع مغلق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…