منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
اخوانى ارجو المساعدة بخصوص كومبو بوكس استايل - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم لغة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=18)
+---- قسم : قسم أسئلة vb6.0 (http://vb4arb.com/vb/forumdisplay.php?fid=28)
+---- الموضوع : اخوانى ارجو المساعدة بخصوص كومبو بوكس استايل (/showthread.php?tid=22735)



اخوانى ارجو المساعدة بخصوص كومبو بوكس استايل - mhareek - 28-11-17

اخوانى احوال تغير حالة الكومبو بوكس من داخل الكود     

استخدمت

(Combo9.Style = (0

ولكن اعطانى خطاء

ارجو اعطائى الكود الصحيح


RE: اخوانى ارجو المساعدة بخصوص كومبو بوكس استايل - mhareek - 28-11-17

شكرا اخى الغالى على سرعة الرد   ولكن لا يوجد بالمثال كومبو بوكس جاهز

انا كل الى اريدة انى اغير ستايل  style الكومبو بوكس بالكود اخى الغالى
يعنى عند الضغط مرتين على نفس الكومبو  يتغير الستايل الخاص بها



   بمعنى انى اريد ان يكون الكود فى الحدث     Private Sub Combo1_DblClick



ارجو المساعدة   جزاك الله خيرا


RE: اخوانى ارجو المساعدة بخصوص كومبو بوكس استايل - mhareek - 29-11-17

اساتذى الكرام هل الموضع ده يمكن عملة ام انه صعب وليس لة كود برمجى 


ارجو المساعدة جزاكم الله خيرا


RE: اخوانى ارجو المساعدة بخصوص كومبو بوكس استايل - Ahmed_Mansoor - 29-11-17

أهلا بك أخي الكريم ، هذه الخاصية الذي تحاول تغيير قيمتها بالكود هي فقط للقراءة هذا أنك تستطيع تغييرها من خلال قائة خصائص الأداة يدويا فقط أنا أتكلم عن الأادة Combobox العادية الموجودة ضمن الأدوات الإفتراضيه في صندوق الأدوات ، ولكن ممكن تكون هذه الخاصية للقراءة والكتابة في أدوات الـ Combobox المصممه في أدوات خارجيه .


RE: اخوانى ارجو المساعدة بخصوص كومبو بوكس استايل - mhareek - 03-12-17

جزاكم الله خيرا احبابى الكرام

الموضوع اساسا انى كنت حب ان تظهر الكومبو بوكس بشكل السمبل فى بداية فتح الفورم ولكن بمجرد الضغط عليها مرتين يتغسر الستايل وتتحول دروب داون

هذة كانت الفكرة الى حبيت اعملها


RE: اخوانى ارجو المساعدة بخصوص كومبو بوكس استايل - eiocm - 03-12-17

اعمل Combo1 بستايل السمبل وCombo2 بستايل دروب داون
يجب تعبئة الأداتين Combo1 وCombo2 بنفس عناصر البيانات

Private Sub Form_Load()
   Combo1.Visible = True
   Combo2.Visible = False
   Combo2.Width = Combo1.Width
   Combo2.Left = Combo1.Left
   Combo2.Top = Combo1.Top
   Combo2.ListIndex = Combo1.ListIndex
End Sub

Private Sub Combo1_GotFocus()
   Combo1.Visible = False
   Combo2.Visible = True
   Combo2.Text = Combo1.Text
   Combo2.SetFocus
End Sub
Private Sub Combo2_LostFocus()
   Combo1.Visible = True
   Combo2.Visible = False
   Combo1.Text = Combo2.Text
End Sub



الفكرة الأخرى عمل UserControl وعمل Combo1 بستايل السمبل وCombo2 بستايل دروب داون

Option Explicit

Private Sub UserControl_Initialize()
   init
End Sub
Private Sub UserControl_Resize()
   init
End Sub

Sub init()
   Combo1.Visible = True
   Combo2.Visible = False
   Combo1.Width = UserControl.Width
   UserControl.Height = Combo1.Height
   Combo2.Width = Combo1.Width
   Combo2.Left = Combo1.Left
   Combo2.Top = Combo1.Top
   Combo2.ListIndex = Combo1.ListIndex
End Sub

Private Sub Combo1_GotFocus()
   Combo1.Visible = False
   Combo2.Visible = True
   Combo2.Text = Combo1.Text
   Combo2.SetFocus
End Sub
Private Sub Combo2_LostFocus()
   Combo1.Visible = True
   Combo2.Visible = False
   Combo1.Text = Combo2.Text
End Sub


Public Sub Clear()
   Combo1.Clear
   Combo2.Clear
End Sub
Public Sub AddItem(itm As String)
   Combo1.AddItem itm
   Combo2.AddItem itm
End Sub

Public Function Text()
   Text = Combo2.Text
End Function

Public Function ListIndex(Optional index As Integer = -1)
   If index <> -1 Then
       Combo1.ListIndex = index
       Combo2.ListIndex = index
   End If
   ListIndex = Combo2.ListIndex
End Function



التعامل مع اليوزر كونترول
UserControl11.Clear
UserControl11.AddItem "aaa"
UserControl11.AddItem "bbb"
UserControl11.AddItem "ccc"
UserControl11.AddItem "ddd"
UserControl11.AddItem "eee"

MsgBox UserControl11.ListIndex

MsgBox UserControl11.Text

UserControl11.ListIndex 2