IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Changer la couleur d'un item d'une listbox


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    62
    Points
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 62
    Points : 45
    Par défaut Changer la couleur d'un item d'une listbox
    Bonjour tout le monde,

    J'ai fait une recherche sur le forum qui a été infructueuse.

    J'aimerais savoir s'il est possible dans une listbox de changer la couleur de l'Item qui a été sélectionner par un utilisateur pour les différencier des autres qui ne l'ont pas été pour que celui-ci ne le soit pas une deuxième fois.

    Merci par avance de votre aide.

  2. #2
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 120
    Points
    15 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 120
    Points : 15 690
    Par défaut
    Salut

    La propriété couleur de fond (BackColor) et encre (ForeColor) d'un ListeBox agit sur l'ensemble des lignes, par contre il y a la propriété Style = 1, qui justement sert pour distinguer la sélection ou non d'une ou plusieurs lignes.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    62
    Points
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 62
    Points : 45
    Par défaut
    Je ne vois pas du tout ce que tu veux dire, pourrais-tu t'expliquer un peu mieux ?

    Merci par avance.

  4. #4
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 120
    Points
    15 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 120
    Points : 15 690
    Par défaut
    Le fait de mettre Style = 1 ajoute à chaque ligne une case à cocher, se qui permet à l'utilisateur d'indiquer qu'il là sélectionne ou non.

    Si tu tiens vraiment à une visualisation par couleur, tu peux utiliser un MSHFlexGrid et l'utiliser de cette façon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Private Sub Form_Load()
    Dim T As Integer
     
    MSHFlexGrid1.Cols = 1
    MSHFlexGrid1.FixedCols = 0
    MSHFlexGrid1.FixedRows = 0
    MSHFlexGrid1.Rows = 10
     
    MSHFlexGrid1.Col = 0
    For T = 0 To MSHFlexGrid1.Rows - 1
        MSHFlexGrid1.Row = T
        MSHFlexGrid1.TextMatrix(T, 0) = "ligne N° " & T + 1
    Next T
    End Sub
     
    Private Sub MSHFlexGrid1_MouseUp(Button As Integer, Shift As Integer, x As Single, y As Single)
    If Shift = vbCtrlMask And Button = vbKeyLButton Then 'Ctrl + Bt. gauche
        If MSHFlexGrid1.CellBackColor = &H80000005 Then
            MSHFlexGrid1.CellBackColor = &HC0FFC0 'couleur pour ligne sélectionnée
            Else
            MSHFlexGrid1.CellBackColor = &H80000005 'couleur pour ligne non sélectionnée
        End If
    End If
    End Sub

Discussions similaires

  1. Changer la couleur de sélection d'un Item dans une ListBox
    Par jo_la_pasteque dans le forum Windows Presentation Foundation
    Réponses: 0
    Dernier message: 16/04/2014, 17h16
  2. Récupérer la couleur d'un item d'une listbox
    Par Michelk12 dans le forum C#
    Réponses: 1
    Dernier message: 07/04/2009, 14h24
  3. Comment changer la couleur d'un item d'une listBox?
    Par Mickey.jet dans le forum Delphi
    Réponses: 3
    Dernier message: 19/05/2006, 17h52
  4. Changer dynamiquement la couleur d'un item d'une listview
    Par little_cypress dans le forum C++Builder
    Réponses: 2
    Dernier message: 29/11/2004, 15h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo