تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
إجبار المستخدم على اختيار واحدة من عدة قيم محددة سابقا في صندوق النصوص
#1
كاتب الموضوع : samerselo



تقوم الفكرة على استخدام الحدث Validating للتأكد من أن المستخدم قد اختار ما يطابق قائمة القيم المقترحة.

للتجربة قم بإنشاء مشروع جديد ثم أضف إليه صندوقي نصوص

في الحدث Load للنموذج ضع الكود التالي


كود :
' تعريف مصفوفة ستحمل خياراتنا للإكمال التلقائي
Dim Lis As New List(Of String)
Lis.Add("Visual Basic")
Lis.Add("Visual C#")
Lis.Add("Visual C++")
Lis.Add("Pascal")
Lis.Add("Delphi")
Lis.Add("C++")
Lis.Add("2100")
Lis.Add("3200")
Lis.Add("Nokia 6600")
Lis.Add("Nokia 3250")
Lis.Add("Nokia 7610")

' تحديد طريقة الإكمال التلقائي
Me.TextBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend
' تحديد مصدر الإكمال التلقائي
Me.TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource

' إضافة القائمة الخاصة بنا كمصدر للإكمال التلقائي
Me.TextBox1.AutoCompleteCustomSource.Clear()
Me.TextBox1.AutoCompleteCustomSource.AddRange(Lis.ToArray)
في الحدث Validating لصندوق النصوص TextBox1 ضع الكود التالي


كود :
If Me.TextBox1.AutoCompleteCustomSource.Count = 0 Then
' إذا كانت قائمة الإكمال التلقائي فارغة
Me.TextBox1.Text = String.Empty
Exit Sub
Else
' تحديد إذا كان النص موجود ضمن قائمة الإكمال التلقائي
For Each Str As String In Me.TextBox1.AutoCompleteCustomSource
If Str.ToUpper = Me.TextBox1.Text.ToUpper Then
Me.TextBox1.Text = Str
Exit Sub
End If
Next
End If
' إذا وصلنا إلى هنا فهذا يعني أن النص المدخل غير موجود
' في قائمة الإكمال التلقائي فتكون عملية التحقق فاشلة
e.Cancel = True

شغل البرنامج وقم بالتجربة
}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] اختيار متغير يظهر لي الرقم المناسب loay775 1 442 01-04-24, 06:33 AM
آخر رد: loay775
  [VB.NET] اختيار متغير يظهر لي الرقم المناسب من كومبوبكس الصف الدراسي loay775 1 408 01-04-24, 06:32 AM
آخر رد: loay775
  ترجمة النصوص من الإنجليزية الي العربية بين الواقع و الخيال silverlight 2 5,770 28-05-20, 05:05 AM
آخر رد: محمد ايمن
  [مقال] دوال التعامل مع النصوص Strings - VB.NET ابو ليلى 10 27,138 15-04-19, 07:09 PM
آخر رد: alsouf
  ما تأثير الالوان على المستخدم viv 4 3,006 11-06-18, 04:26 AM
آخر رد: mohamed haroon
  الجمع بين النصوص vb.net Basil Abdallah 0 2,442 14-01-17, 01:40 PM
آخر رد: Basil Abdallah
  [كود] إختيار صف واحد أو اختيار جميع الصفوف في الداتا جريد فيو silverlight 0 4,085 18-12-15, 03:50 PM
آخر رد: silverlight
Thumbs Down [كود] كود لمسح كل التيكست بوكس مرة واحدة مهما كان العدد medo_ya 10 7,281 13-09-15, 05:12 PM
آخر رد: adel27
  طريقة عمل برنامج زخرفة النصوص 3booody 3 6,059 19-06-13, 11:36 PM
آخر رد: Hassan Khamees
  اجعل برنامج مضاد للغلق من المستخدم او من التاسك مانجر just.coder 5 3,590 01-05-13, 03:59 AM
آخر رد: mr.omar

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


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