تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] كيف اجعل صف في listbox ملون
#1
السلام عليكم
كيف ممك اجعل صف ملون من لست بوكس
وشكرا

مع العلم انا وضعت
كل الاحتمالات لم تنفع بشئ
.listbox.item.add(textbox1.backcolor=color.red)
الرد }}}}
تم الشكر بواسطة:
#2
يجب عليك أن تتعامل مع الحدث ListBox_DrawItem
و ترسم Item باللون المطلوب
لاتنسي تغيير DrawMode Property

في اللينك التالي ستجد فكرة تغيير اللون بناء علي Index
اللينك


عموما: الحل المثالي انك تقوم ببناء اداة جديدة يتم توريثها من الأداة ListBox و تعيد عملية الرسم في الحدث DrawItem

هذا مثال لكيفية بناء ليست بوكس بسيط و يمكنك التعديل عليه و تطويره

PHP كود :
Public Class BoxList
    Inherits ListBox

    Public Sub 
New()
 
       Me.DrawMode DrawMode.OwnerDrawFixed
        Me
.ItemHeight 16
    End Sub

    Protected Overrides Sub OnDrawItem
(As DrawItemEventArgs)
 
       e.DrawBackground()
 
       e.DrawFocusRectangle()
 
       ' ****************************************************
        ' 
يمكنك التحكم في الون من الكود التالي
        Dim limeColor 
As Color Color.DarkBlue
        
' يمكنك التحكم في مكان رسم التكست من هنا
        Dim indent As Single = 5
        ' 
****************************************************

 
       If e.Index 0 OrElse e.Index >= MyBase.Items.Count Then
            e
.Graphics.DrawString(Me.Texte.Font, New SolidBrush(e.ForeColor), CSng((e.Bounds.Left indent)), CSng(e.Bounds.Top))
 
       Else
            e
.Graphics.DrawString(MyBase.Items(e.Index).ToString(), e.Font, New SolidBrush(limeColor), CSng((e.Bounds.Left indent)), CSng(e.Bounds.Top))
 
       End If
 
       MyBase.OnDrawItem(e)
 
   End Sub

End 
Class 
الرد }}}}
تم الشكر بواسطة: LoveVb , 3asfa~mdmra , العزابي , العزابي


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] اريد طريقة لمنع تكرار عناصر listbox riad21 4 380 13-10-17, 10:03 AM
آخر رد: مصطفي الشكلي
  كيف اجعل البرنامج ينفذ الكود الى فى الtextbox aliomar333 1 107 23-09-17, 05:32 PM
آخر رد: محمود صالح
  [سؤال] كيف اجعل برنامج التحميل يحتفظ بقيمة التحميل لو النور انقطع ابو روضة 2 114 16-09-17, 05:44 AM
آخر رد: ابو روضة
  [سؤال] كيف اجعل البرنامج لا يفتح مدونتى الا مرة واحدة فى اليوم ابو روضة 4 223 07-09-17, 10:19 AM
آخر رد: ابو روضة
  [VB.NET] كيفية جلب مستند نصي من Resources الي Listbox e-coder 3 107 04-09-17, 07:28 AM
آخر رد: سعود
  نقل عناصر listbox الى textbox بـــكوما مفصولة srca100050 13 340 26-08-17, 06:33 PM
آخر رد: سعود
  كيف اجعل برنامجي يشغل امتدادات خاصة انا اكتبها بالكود سعود 2 137 07-08-17, 02:41 AM
آخر رد: سعود
  [VB.NET] كيف اوقف التايمر بعد تحديد الكل في listbox ? e-coder 9 248 31-07-17, 01:53 AM
آخر رد: ابو ليلى
  [VB.NET] كود جلب id الجروبات الى listbox A-R 2 139 02-07-17, 02:54 PM
آخر رد: A-R
  [VB.NET] كيف اجعل برنامجي ما بشتغل الا لشخص واحد e-coder 2 175 28-06-17, 12:29 PM
آخر رد: silverlight

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم