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

اول مشاركة سوال فى التكست بوكس

مغلق
بدأه alimax في 2 يونيو 2005 · 7 رد · 635 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندى فورم عيلها تكيست بوكس وزرار

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

وتانى نقطة عاوز الارقام لا يزيد عددها عن رقمين يعنى اقصى شى 99 لو كتب 100 يظهر بوكس يقوله ممنوع

ازاى اعمل الحجات دى؟

#2

أخي الكريم بالنسبة لإدخال أرقام فقط فليس لدي علم إن كان هناك طريقة مباشرة ولكني عملت هذا الإجراء البسيط الذي يسمح باستخدام الأرقام ومفتاح المسح الخلفي (Backspace ) وعلامة الفاصلة العشرية

    Public Sub NoABC(ByVal inText As TextBox, ByVal e As System.Windows.Forms.KeyPressEventArgs)
        Dim aa, ii As Integer
        If IsNumeric(e.KeyChar) = False Then
            aa = Asc(e.KeyChar)
            If aa = 8 Then Exit Sub
            If aa = 46 Then
                For ii = 1 To Len(inText.Text)
                    If Asc(Mid(inText.Text, ii, 1)) = 46 Then
                        e.Handled = True
                        Exit Sub
                    End If
                Next
                e.Handled = False
                Exit Sub
            End If
            e.Handled = True
            Exit Sub
        End If
    End Sub

وطريقة استخدامه أن تضع في حدث KeyPress مثلا TextBox1

Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        NoABC(TextBox1, e)

    End Sub

أما بالنسبة لعدد الأرقام فتستطيع التحكم بها من خاصية MaxLength

و أتمنى من الإخوة الكرام إذا هناك طريق مختصر أن يفيدونا

والله سبحانه أجل وأعلم

تم تعديل هذه المشاركة بواسطة بن ملعاط في 3 يونيو 2005 في 07:57

اللهم اغفر لي و لوالدي و للمؤمنين يوم يقوم الحساب

لا إله إلا الله عدد ما كان و عدد ما يكون و عدد الحركات و السكون

#3

بارك الله فيك بن ملعاط وجعله فى ميزان حسناتك

وانتظر باقى الاخوه لو هناك طرق اسهل او افضل

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

#4

للرفع يا اخوانى

#5

حسناً ، اليك الطريقة الأسهل:

 Private Sub txtNum_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles txtNum.KeyPress
        If Char.IsDigit(e.KeyChar) = False Then
            e.Handled = True
            MessageBox.Show("You can't enter non numeric values")
        End If
    End Sub

رأس الحكمة الإيمان بالله

#6

شكر لك اخى الكريم محمد عبد العليم لكن هل اضيف الكود فى TXt BOX ؟

ام فى الفورم نفسها ؟

#7

أخي الكريم ما ستستخدمه من رد الأخ محمد عبد العليم هو التالي

وتضعه في حدث KeyPress

If Char.IsDigit(e.KeyChar) = False Then
           e.Handled = True
           MessageBox.Show("You can't enter non numeric values")
End If

وفق الله الجميع

اللهم اغفر لي و لوالدي و للمؤمنين يوم يقوم الحساب

لا إله إلا الله عدد ما كان و عدد ما يكون و عدد الحركات و السكون

#8

بارك الله فيك

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

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

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

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

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

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