begin process at 2012 02 12 18:47:25
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > COMBOBOX AVEC IMAGE

COMBOBOX AVEC IMAGE


 Information sur la source

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Control Source .NET ( DotNet ) Niveau :Débutant Date de création :27/01/2005 Vu :14 576

Auteur : chris81

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

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

  • 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
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



 Sources du même auteur

Source avec Zip Source .NET (Dotnet) CODE BARRE 3 OF 9
Source avec Zip Source .NET (Dotnet) PINGER UNE ADRESSE OU UN RESEAU AVEC STATISTIQUES
Source avec Zip Source avec une capture Source .NET (Dotnet) VIDEOTHEQUE AVEC RECHERCHE DIRECT SUR INTERNET
Source .NET (Dotnet) SE CONNECTER A ACCESS ET RETOURNER DATESET
Source .NET (Dotnet) PASSER UN PROXY AVEC VB.NET

 Sources de la même categorie

Source avec Zip COMMUNICATION MODBUS MASTER par sergelapointe
Source avec Zip Source avec une capture DÉPLACEMENT AVEC FLÈCHES DANS UN PAVÉ DE TEXTBOX 9X9 DYNAMIQ... par EhJoe
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLSTARS EN RÉPONSE À JAKNIGHT007 par bigboss9
Source avec Zip Source avec une capture Source .NET (Dotnet) CALENDRIER ANNUEL NORME ISO par Prog1001
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE STARS par jaknight007

Commentaires et avis

Commentaire de orzhov54 le 30/09/2008 09:26:22

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.

Commentaire de orzhov54 le 30/09/2008 10:26:27

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

Commentaire de chris81 le 30/09/2008 11:38:46

As tu ajouter des images dans dans l' imagelist ?

Commentaire de orzhov54 le 30/09/2008 11:41:46 10/10

oui c'est bon j'ai trouvait en fait il faut faire appele a drawitem du nouveau composant créer

merci

Commentaire de Jielde le 10/02/2009 18:59:22

Salut,

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

merci

Commentaire de bidouille007 le 12/12/2009 14:48:53

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

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,585 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales