تقييم الموضوع :
  • 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 , العزابي , العزابي


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [VB.NET] كيف اجعل PictureBox شفافة 3asfa~mdmra 18 203 أمس, 07:34 PM
آخر رد: 3asfa~mdmra
  [سؤال] طريقة تعبئة listbox من ملف text وربطه برابط على الانترنت youssef1 10 190 11-02-17, 12:56 AM
آخر رد: hassan
  Random من listbox Mohamed20 9 145 01-02-17, 01:18 AM
آخر رد: Mohamed20
  [VB.NET] total number listbox +8 3asfa~mdmra 2 75 31-01-17, 07:54 PM
آخر رد: 3asfa~mdmra
  البحث قى listbox Mohamed20 1 82 27-01-17, 07:12 AM
آخر رد: مساعدة
  [سؤال] اريد طريقة لمنع تكرار عناصر listbox riad21 2 85 25-01-17, 04:06 PM
آخر رد: riad21
  [سؤال] كيف اجعل لبرنامجى ( ذاكرة)؟ Mohamed371 1 124 29-12-16, 08:28 PM
آخر رد: Basil Abdallah
  [سؤال] كود ListBox naden 2 127 28-12-16, 02:09 AM
آخر رد: naden
  [سؤال] كيف اجعل WindowsMediaPlayer يكرر الصوت؟ The Light Fire 3 108 23-12-16, 05:41 PM
آخر رد: سعود
  [سؤال] كيف اجعل البرنامج يحفظ بيانات؟ The Light Fire 9 266 05-12-16, 12:58 AM
آخر رد: ali.alfoly

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


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