الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف استطيع جعل التيكست بوكس لا يكتب فيها الا ارقام

مغلق
بدأه klkl2003 في 6 مارس 2005 · 6 رد · 1,299 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

كيف يمكننى جعل اداءة التيكست بوكس لا يكتب فيها الا ارقام فقط وايضا اتمكن من المسح بزر الباك سلاش لمسح اى رقم منهم

انا اعرف طريقة جعلها لا تكتب الا ارقام ولكن زر الباك سلاش لا يعمل ولمسح ما بها من بيانات يجب ان اعلم على ما فى التيكست واضغط ديليت

ارجوا الافادة

شكرا

#3

أحب أن أضيف إضافة بسيطة كي يعمل مفتاح back space أيضاً يكون الكود كالتالي

Private Sub Text1_KeyPress(KeyAscii As Integer)

If KeyAscii < Asc("0") Or KeyAscii > Asc("9") Then

If KeyAscii <> 8 Then

KeyAscii = 0

End If

End If

End Sub

وشكرا لأعضاء المنتدى الذين أفادونا كثيراً

#4

السلام عليكم ورحمة الله وبركاته

الاكواد شغالة تمام والحمد لله ربنا يخليكم يا شباب للمنتدى

شكراااااااااااااا

#5

اخي هناك طريقه اخرى لجعل التكست بوكس لايكتب الا ارقام

Private Sub Text1_Change()

If IsNumeric(Text1.Text) = False Then

Text1.Text = ""

End If

End Sub

1

المهندس

#6

هنا طريقة اخرى وددت ان اضعها لحل مثل هذ الطلب وهي :

Private Sub Text1_KeyPress(KeyAscii As Integer)
    Dim str As String
    str = ".0123456789" & vbBack

    If InStr(str, Chr(KeyAscii)) = 0 Then
        KeyAscii = 0
    End If
End Sub

الزر(الحرف) الذي تود إضافته يمكنك وضعة في المتغير str

تمنياتي لك بالتوفيق

#7

طريقة جميلة وذكية جداً أخ فواز، بارك الله فيك وبعلمك.

وبارك الله في علم الجميع... فيكم كلكم بركة... وازادنا وإياكم من علمه الواسع.

هذا الموضوع مغلق.

مواضيع مشابهة