الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في Combo Box عند تغيير Text لا يتغير ال Index

بدأه Dream_Works في 29 أكتوبر 2011 · 2 رد · 594 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا عندي برنامج بسيط Vb.net ووضعت به ComboBox و ما أريد حو التالي

إذا اختار المستخدم أحد الاختيارات المتاحة بالكومبو سواء عن طريق Dropdown List أو بالكتابة المباشرة مع AutoComplete تتم فلترة البيانات حسب الاختيار

أم إذا تم مسح محتويات الكومبو فإن جميع البيانات تظهر

و قد عملت كل ذلك ... و لكن ذبحني الكومبو .... كل ما أمسح ال Text تظل قيمة ال SelectedIndex ثابته لا تتغير

استخدمت الحدث TextChange , TextUpdate , Validate , KeyPress و لكن دون جدوى

طلعت المشكلة من مايكروسوفت و هي في الرابط التالي

Combo Box Problem

و لكنهم يطلبون وضع تحديث لل Framework 1.1 .... المشكلة إن عندي FrameWork 4 أو 3.5 و ما زالت المشكلة عندي

يا جماعة ساعدوني .... الموضوع لا يتطلب إرفاق برامج ... كلها كومبو بوكس واحد حط نوعه DropDown و حط له Items و شغله و امسح بياناته و شوف ... مره تضبط و مره لأ

200px-Dreamworks.jpg
#2

السلام عليكم ورحمه الله وبركاته

اخي جرب الكود التالي

Private Sub ComboBox1_TextChanged(sender As Object, e As System.EventArgs) Handles ComboBox1.TextChanged
    	If ComboBox1.SelectedIndex = -1 Then
        	Me.Text = "There 's no item seleced!!"
    	Else
        	Me.Text = "The item index is " & ComboBox1.SelectedIndex
    	End If
	End Sub

تم تعديل هذه المشاركة بواسطة VB Helper في 29 أكتوبر 2011 في 14:24

.:: Wish to become better and better ::.

#3
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي جرب الكود التالي

Private Sub ComboBox1_TextChanged(sender As Object, e As System.EventArgs) Handles ComboBox1.TextChanged
    	If ComboBox1.SelectedIndex = -1 Then
        	Me.Text = "There 's no item seleced!!"
    	Else
        	Me.Text = "The item index is " & ComboBox1.SelectedIndex
    	End If
	End Sub

أشكرك كثيراً أخي الكريم على ردك .... فقد كان الخطوة الأولى للوصول للحل الأمثل و هو ( تثبيت ال Index بعد اختيار Text

Private Sub CboDegree_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CboDegree.TextChanged
        With sender
            If .Text.Equals("") Then
                .SelectedIndex = -1
                Call SearchEmployee()
            End If
        End With
    End Sub

هنا نلاحظ أنه يجب عمل ResetText لتثبيت ال Text بعد اختيار القيمة من القائمة المنسدلة

Private Sub CboDegree_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CboDegree.SelectedIndexChanged
        With sender
            If .SelectedIndex > -1 Then
                Call SearchEmployee()
                .ResetText()
            End If
        End With
    End Sub

و الحمد لله مشت معاي

200px-Dreamworks.jpg

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…