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

طلب كود لكتابة ارقام فقط في التكست بوكس

بدأه ain334 في 21 يونيو 2010 · 8 رد · 4,812 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

وشكرا

#2
Private Sub Text1_Change()
If Not IsNumeric(Text1.Text) Then SendKeys "{BackSpace}"
End Sub

ما زال الرجل عالما طالما يتحري العلم ، فان قال علمت .... فقد جهل

#3

شكرا ياباشا على المساعدة

الكود شغال عشرة على عشرة

#4

Private Sub text1_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then SendKeys "{Tab}"

Select Case KeyAscii

Case 48 To 57 ' Allow digits

Case 8 ' Allow backspace

Case 46 ' Allow period (.)

Case Else

KeyAscii = 0

Beep

End Select

End Sub

هذه زيادة من عندي

وما اوتيت من العلم الا قليلاً

تم تعديل هذه المشاركة بواسطة abo_ahmed1 في 24 يونيو 2010 في 11:18

#5
abo_ahmed1 كتب:

Private Sub text1_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then SendKeys "{Tab}"

Select Case KeyAscii

Case 48 To 57 ' Allow digits

Case 8 ' Allow backspace

Case 46 ' Allow period (.)

Case Else

KeyAscii = 0

Beep

End Select

End Sub

هذه زيادة من عندي

وما اوتيت من العلم الا قليلاً

أخي أبو أحمد شكرا لك على هذا الكود بصراحه ممتاز

بس عندي سؤال اذا أمكن الإجابة عليه وللأستفادة

ألاحظ وجود أرقام في الكود على ماذ تدل ؟

وهل تدل على معنى معين ؟

وشكرا

#6

ماشاء الله

بارك الله فيكم :)

لاإله إلا الله محمد رسول الله

،ـــــــــــ،ــــــــــــ،ـــــــــــــــ،

لاتقل هاااااااااااااااااااااااااى وقل تحية الأسلام

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

#7

Private Sub text1_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then SendKeys "{Tab}"

Select Case KeyAscii

Case 48 To 57 ' Allow digits

Case 8 ' Allow backspace

Case 46 ' Allow period (.)

Case Else

KeyAscii = 0

Beep

End Select

End Sub

هذه الارقام عبارة عن الاسكي كود للوحة المفاتيح مثال :

KeyAscii = 13 تعني اذا ضغط Enter انتقل الى التالي من الحقول

من 48 الى 57 الارقام و 8 ومفتاح المسافة اي ادخال مسافة في الحقل و 46 استخدام الفاصل العشرية من لوحة المفاتيح

KeyAscii = 0 تعني اذا ادخل غير هذا اوقف الادخال

وشكراً

تم تعديل هذه المشاركة بواسطة abo_ahmed1 في 4 يوليو 2010 في 12:21

#8
abo_ahmed1 كتب:

Private Sub text1_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then SendKeys "{Tab}"

Select Case KeyAscii

Case 48 To 57 ' Allow digits

Case 8 ' Allow backspace

Case 46 ' Allow period (.)

Case Else

KeyAscii = 0

Beep

End Select

End Sub

هذه الارقام عبارة عن الاسكي كود للوحة المفاتيح مثال :

KeyAscii = 13 تعني اذا ضغط Enter انتقل الى التالي من الحقول

من 48 الى 57 الارقام و 8 ومفتاح المسافة اي ادخال مسافة في الحقل و 46 استخدام الفاصل العشرية من لوحة المفاتيح

KeyAscii = 0 تعني اذا ادخل غير هذا اوقف الادخال

وشكراً

بارك الله فيك أخي أبو أحمد على هذا التوضيح . :)

#9

هذا اصغر وافضل كود

Private Sub Text1_KeyPress(KeyAscii As Integer)

 

If KeyAscii = 8 Then
ElseIf KeyAscii < Asc(0) Or KeyAscii > Asc(9) Then
KeyAscii = 0
End If

End Sub

سبحان الله وبحمده , سبحان الله العظيم

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…