Combobox avec image

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 381 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

Messages postés
257
Date d'inscription
jeudi 11 septembre 2008
Statut
Membre
Dernière intervention
22 décembre 2012
1
bonjour

J'ai mis ton bout de code dans un projet en vb net 2008 mais il subsiste plusieurs erreurs à la ligne 47 dans l'immédiat je l'ai mise en commentaire mais je ne sais pas à quoi elle sert.

C'est vrai qu'un petit mode d'emploi de ton code serait le bienvenu, car on ne voit pas comment on fait le lien entre un combobox classique et ton bout de code bien intéressant.

D'avance merci
Messages postés
226
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
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
Messages postés
589
Date d'inscription
jeudi 2 octobre 2003
Statut
Membre
Dernière intervention
29 avril 2008
2
As tu ajouter des images dans dans l' imagelist ?
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
Afficher les 6 commentaires

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.