08-02-14, 05:31 PM
السلام عليكم...
بلى يوجد (لعيونك)...
1. أنشئ Module (في ملف مستقل أو في بداية ملف كود الـ Form الرئيسية - قبل تعريف الـ Class).
اكتب الإجراء التالي في الـ Module. لاحظ أنه معرف كإجراء عام (Public) و كذلك - من المهم - أن له نفس اسم و عدد و نوع بارامترات الإجراء KeyPress:
2. في أي Form يوجد بها مربع (أو مربعات) نص تريد ربطها بنفس الإجراء، استخدم السطر التالي في الحدث Load للـ Form:
يعني استعمال عبارة AddHandler متبوعة باسم مربع النص و اسم الحدث ثم كلمة AddressOf ثم اسم الإجراء العام الذي عرفناه في الـ Module.
نرجو الاستفادة و السلام.
بلى يوجد (لعيونك)...
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 Module2. في أي Form يوجد بها مربع (أو مربعات) نص تريد ربطها بنفس الإجراء، استخدم السطر التالي في الحدث Load للـ Form:
كود :
AddHandler TextBox1.KeyPress, AddressOf MyTextBoxKeyPressيعني استعمال عبارة AddHandler متبوعة باسم مربع النص و اسم الحدث ثم كلمة AddressOf ثم اسم الإجراء العام الذي عرفناه في الـ Module.
نرجو الاستفادة و السلام.
بِسْمِ اللهِ الرَّحْمَنِ الرَّحِيمِ ( وَ مَا تُقَدِّمُوا لِأَنفُسِكُم مِّنْ خَيْرٍ تَجِدُوهُ عِندَ اللهِ هُوَ خَيْراً وَ أَعْظَمَ أَجْراً ) صَدَقَ اللهُ الْعَظِيمُ
