تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
جعل المستخدم لا يستطيع كتابة اكثر من علامة عشرية في مربع النص
#4
السلام عليكم...

في الـ NET. الأمر بسيط:

1. اكتب الكود المذكور أعلاه في الحدث KeyPress لأحد مربعات النص المعنية مع بعض التعديل:

كود :
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress, TextBox3.KeyPress
        Dim MyBox As TextBox = sender    ' استعمال متغير ليشير إلى مربع النص صاحب الحدث و استعماله في الكود أدناه

        If Not Char.IsControl(e.KeyChar) Then
            If e.KeyChar = "." Then
                If MyBox.Text.IndexOf(".") <> -1 Then
                    If MyBox.SelectionLength > 0 Then
                        If MyBox.SelectedText.IndexOf(".") = -1 Then
                            e.Handled = True
                        End If
                    Else
                        e.Handled = True
                    End If
                End If
            ElseIf "0123456789".IndexOf(e.KeyChar) = -1 Then
                e.Handled = True
            End If
        End If
    End Sub

* لاحظ أننا عرفنا المتغير MyBox و أسندنا إليه البارامتر sender الذي يمثل مربع النص صاحب الحدث، ثم استعملنا هذا المتغير (MyBox) في الكود.

2. في الـ Form اختر مربع النص الآخر، ثم في نافذة الخصائص بدل إلى الأحداث (Events) و في خانة الحدث KeyPress اختر نفس الإجراء الذي كتبته لمربع النص الأول. ستلاحظ في الكود أن إجراء الحدث KeyPress الذي كتبته أصبح يشير إلى مربعي النص:

كود :
Handles TextBox1.KeyPress, TextBox2.KeyPress

نرجو الاستفادة و السلام.
بِسْمِ اللهِ الرَّحْمَنِ الرَّحِيمِ ( وَ مَا تُقَدِّمُوا لِأَنفُسِكُم مِّنْ خَيْرٍ تَجِدُوهُ عِندَ اللهِ هُوَ خَيْراً وَ أَعْظَمَ أَجْراً ) صَدَقَ اللهُ الْعَظِيمُ
الرد }}}
تم الشكر بواسطة: ربيع


الردود في هذا الموضوع
RE: جعل المستخدم لا يستطيع كتابة اكثر من علامة عشرية في مربع النص - بواسطة ناجي إبراهيم - 07-02-14, 10:50 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ممكن ايضاح اكثر لـ continu for justforit 6 332 05-11-25, 12:10 AM
آخر رد: justforit
  كيف نستخرج نص الالتاريخ الاول من النص التالي: justforit 0 137 31-10-25, 05:33 PM
آخر رد: justforit
  كيف تصمم واجهات برامجك بطريقة الكبار .. مقدمة في تصميم واجهات المستخدم ali.alfoly 11 7,778 09-10-25, 08:24 AM
آخر رد: مصمم هاوي
  [سؤال] طريقة توسيط النص داخل اداة comboBox سمير1404 7 3,866 24-08-25, 01:01 PM
آخر رد: أبو خالد الشكري
  [VB.NET] احتاج مساعدة في كتابة كود sloom00 2 958 21-08-25, 09:09 AM
آخر رد: sloom00
  مساعدة في تمرير اسم المستخدم سيد أحمد 3 959 01-07-25, 12:51 AM
آخر رد: أبو خالد الشكري
Question [VB.NET] هناك سؤال يهم كل مبرمج الماذا برنامجك يظهر على بعض الشاشات اكثر دقه بشكل مصغر ومشوه Microformt 0 451 01-02-25, 03:48 PM
آخر رد: Microformt
  [كود] كود تغيير حجم النص في التكست بوكس hassan 8 8,802 30-01-25, 02:33 AM
آخر رد: خالد كامل1
  كيف ايجاد أعلى رقم بعد علامة محددة.لحقل الباركود new_programer 6 476 20-01-25, 02:11 AM
آخر رد: new_programer
  كيف يمكن اضافة عناصر للكومبوبوكس اثناء تشغيل البرنامج عن طريق المستخدم haithammoftah 3 2,167 30-09-24, 12:52 AM
آخر رد: asmarsou

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم