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

بلى يوجد (لعيونك)...

1. أنشئ Module (في ملف مستقل أو في بداية ملف كود الـ Form الرئيسية - قبل تعريف الـ Class).

اكتب الإجراء التالي في الـ Module. لاحظ أنه معرف كإجراء عام (Public) و كذلك - من المهم - أن له نفس اسم و عدد و نوع بارامترات الإجراء KeyPress:

كود :
Public Module MyRoutines

    Public Sub MyTextBoxKeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs)
        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

End Module

2. في أي Form يوجد بها مربع (أو مربعات) نص تريد ربطها بنفس الإجراء، استخدم السطر التالي في الحدث Load للـ Form:

كود :
AddHandler TextBox1.KeyPress, AddressOf MyTextBoxKeyPress

يعني استعمال عبارة AddHandler متبوعة باسم مربع النص و اسم الحدث ثم كلمة AddressOf ثم اسم الإجراء العام الذي عرفناه في الـ Module.

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


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

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

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


يقوم بقرائة الموضوع: