11 | Textboxes accept Numbers Only - VB.NET & SQL Server


هذا الكود يحتوي على أربع دوال تتعلق بمعالجة حدث الضغط على مفاتيح النصوص في واجهة المستخدم. كل دالة تتعلق بحقل إدخال مختلف. الهدف من هذه الدوال هو التأكد من أن المستخدم يدخل فقط أرقامًا في هذه الحقول، مع استثناءات معينة.

الشرح المفصل لكل دالة:

١. دالة txt_ph_st_KeyPress:

Private Sub txt_ph_st_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txt_ph_st.KeyPress

        If Not Char.IsNumber(e.KeyChar) AndAlso Not Char.IsControl(e.KeyChar) Then

            e.Handled = True

        End If

    End Sub

  • الهدف: التأكد من أن المستخدم لا يمكنه إدخال إلا الأرقام أو عناصر التحكم (مثل زر العودة أو زر الحذف) في حقل txt_ph_st
  • التفصيل: إذا كانت e.KeyChar (الحرف الذي تم ضغطه) ليست رقمًا (Char.IsNumber) وليست عنصر تحكم (Char.IsControl)، يتم تعيين e.Handled = True مما يمنع إدخال الحرف.


٢. دالة txt_ph_parent_KeyPress:

    Private Sub txt_ph_parent_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txt_ph_parent.KeyPress

            If Not Char.IsNumber(e.KeyChar) AndAlso Not Char.IsControl(e.KeyChar) Then

                e.Handled = True

            End If

        End Sub

    • الهدف: نفس الهدف كما في الدالة السابقة، ولكن لحقل txt_ph_parent.
    • التفصيل: يقوم بنفس العملية، للتحقق من أن الإدخال هو رقم أو عنصر تحكم.

    ٣. دالة txt_fee_KeyPress:

    Private Sub txt_fee_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txt_fee.KeyPress

            If Not Char.IsNumber(e.KeyChar) AndAlso Not Char.IsControl(e.KeyChar) Then

                e.Handled = True

            End If

        End Sub

      • الهدف: التأكد من أن المستخدم يمكنه إدخال أرقام فقط في حقل txt_fee.
      • التفصيل: يعمل بنفس طريقة الدالتين السابقتين.

      ٤. دالة txt_discount_KeyPress:

      Private Sub txt_discount_KeyPress(sender As Object, e As KeyPressEventArgs) Handles txt_discount.KeyPress

              If Not Char.IsNumber(e.KeyChar) AndAlso Not Char.IsControl(e.KeyChar) AndAlso Not e.KeyChar = "." Then

                  e.Handled = True

              End If

          End Sub

      • الهدف: تسمح هذه الدالة بإدخال الأرقام وعلامة العشرية (النقطة) في حقل txt_discount.

      • التفصيلتتحقق من أن e.KeyChar ليست رقمًا وليست عنصر تحكم وليست أيضًا نقطة ("."). إذا كانت غير ذلك، يتم تعيين e.Handled = True لمنع الإدخال.


      خلاصة:

      هذا الكود يضمن أن الحقول المحددة تقبل فقط أرقامًا، مع إضافة استثناء لحقل الخصم بحيث يسمح بإدخال النقطة (علامة العشرية) بالإضافة إلى الأرقام. هذا يعزز من دقة البيانات المدخلة من قبل المستخدم.


      إذا كان لديك أي أسئلة أخرى أو تحتاج إلى مزيد من التوضيح، فلا تتردد في طرحها!

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




      تعليقات

      المشاركات الشائعة من هذه المدونة

      26 | Filter Students List based on students' stage and Group in DataGridView - VB.NET & SQL Server

      7 | Display column's stages from the database into ComboBox's Stage - VB.NET & SQL Server

      22 - 23 | View Students Infromation from Database to Datagridview - VB.NET & SQL Server