Combobox avec image

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 259 fois - Téléchargée 34 fois

Contenu du snippet

cette classe herite du comosant combobox, on peut lui ajouter une image liste pour avois une image, biensur il peut etre ameliore pour gerer plusieurs images, l'alignement du texte...
en fait c'est juste une piste pour ceux qui veulent commencer
a+

Source / Exemple :


Namespace MyBiblio.Windows.form

    Public Class ComboMaison

        Inherits ComboBox

        Private m_ImgLst As ImageList

        Public Property ImgLst() As ImageList
            Get
                Return m_ImgLst
            End Get
            Set(ByVal Value As ImageList)
                m_ImgLst = Value
            End Set
        End Property

        Protected Overrides Sub OnDrawItem(ByVal e As
System.Windows.Forms.DrawItemEventArgs)

            Me.DropDownStyle =
ComboBoxStyle.DropDownList

            MyBase.OnDrawItem(e)

            If e.Index = -1 Then
                Exit Sub
            End If

            Dim oB As System.Drawing.SolidBrush = New
System.Drawing.SolidBrush(Me.ForeColor)

            If ImgLst.Images.Count <> 0 Then

                Dim Img As Image = Me.ImgLst.Images(0)

                Dim iX = e.Bounds.Left
                Dim iY = e.Bounds.Top

               
e.Graphics.FillRectangle(SystemBrushes.InactiveCaption,
e.Bounds)

                e.Graphics.DrawImage(Img, CType(iX,
Single), CType(iY, Single))

                e.Graphics.DrawString(Me.Items(0),
Me.Font, oB, CType(iX, Single) + Img.Width, CType(iY,
Single))

                oB.Dispose()

            End If

        End Sub

    End Class

End Namespace

A voir également

Ajouter un commentaire

Commentaires

orzhov54
Messages postés
38
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2011
-
est ce que tu peux nous donner un exemple car j'utilise le code pour créer un composant mais je n'arrive pas à mettre d'image dans la combo ainsi créer.
orzhov54
Messages postés
38
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2011
-
bon en fait j'ai compris mais je vois pas pourquoi je n'ai as d'image

ps: ton code me fait gagné du temps merci
cs_chris81
Messages postés
589
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
29 avril 2008
1 -
As tu ajouter des images dans dans l' imagelist ?
orzhov54
Messages postés
38
Date d'inscription
vendredi 11 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2011
-
oui c'est bon j'ai trouvait en fait il faut faire appele a drawitem du nouveau composant créer

merci
cs_Jielde
Messages postés
228
Date d'inscription
mardi 17 octobre 2000
Statut
Membre
Dernière intervention
1 décembre 2010
-
Salut,

Pourrais tu nous mettre un petit exemple car je ne comprend pas comment ajouter l'option au combobox.

merci

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.