Combobox avec image

Soyez le premier à donner votre avis sur cette source.

Snippet vu 17 810 fois - Téléchargée 36 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
cs_bidouille007 Messages postés 257 Date d'inscription jeudi 11 septembre 2008 Statut Membre Dernière intervention 22 décembre 2012 1
12 déc. 2009 à 14:48
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
cs_Jielde Messages postés 226 Date d'inscription mardi 17 octobre 2000 Statut Membre Dernière intervention 1 décembre 2010
10 févr. 2009 à 18:59
Salut,

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

merci
orzhov54 Messages postés 38 Date d'inscription vendredi 11 juillet 2008 Statut Membre Dernière intervention 4 mai 2011
30 sept. 2008 à 11:41
oui c'est bon j'ai trouvait en fait il faut faire appele a drawitem du nouveau composant créer

merci
cs_chris81 Messages postés 589 Date d'inscription jeudi 2 octobre 2003 Statut Membre Dernière intervention 29 avril 2008 2
30 sept. 2008 à 11:38
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
30 sept. 2008 à 10:26
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.