begin process at 2013 06 20 11:59:01
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > LISTVIEW (TEXTE COULEUR)

LISTVIEW (TEXTE COULEUR)


 Information sur la source

Note :
Aucune note
Catégorie :Control Classé sous :listview, couleur, ligne Niveau :Débutant Date de création :09/03/2004 Vu / téléchargé :16 409 / 1 392

Auteur : ld40

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

 Description

Cliquez pour voir la capture en taille normale
S'adresse à des débutants comme moi, qui se demandent comment changer la couleur du texte à chaque nouvelle ligne dans une listview.

Remarquez, on pourrait, de la même façon, changer la couleur cellule par cellule.

le code peut se résumer à la fonction suivante et est utilisable en vb ou vba:


Source

  • Public Function lstadd(lst As ListView, lstvaleur As Variant, Optional lstcolor As String = "-1", Optional lstheaderisgiven As Boolean, Optional lstheader As Variant)
  • '#### fonction qui ajoute séquentiellement des enregistrements
  • '#### dans une listview avec une couleur donnée (lstcolor)
  • 'exemple de syntaxe pour l'appel:
  • 'Call lstadd(ListView1, lstvaleur, lstcolor, True, lstheader) = specification des noms de colonne et de la couleur de la ligne
  • 'Call lstadd(ListView1, lstvaleur, lstcolor) = ligne de couleur lstcolor
  • 'Call lstadd(ListView1, lstvaleur) = couleur noire par défaut
  • '#### Vous devez vous assurer qu'il y a suffisamment
  • '#### de colonnes definies(lstheader)
  • '#### pouvant supporter la liste de valeurs entrante(lstvaleur)
  • '#### precisez lstheaderisgiven = true si vous créez
  • '#### vos propres colonnes par le biais de ce code
  • '#### lstcolor varie de &h000000 à &hFFFFFF (BLEU-VERT-ROUGE)
  • Dim lst_header_is_checked As Boolean
  • Dim lst_m As Integer
  • Dim lst_mm As Integer
  • Dim lst_header_exist As Boolean
  • Dim lst_column_index As Integer
  • 'retire le tri actif pour ajouter séquentiellement
  • lst.Sorted = False
  • 'y a t'il une couleur spéciale?
  • If lstcolor = "-1" Then
  • lstcolor = "0"
  • End If
  • 'faut il tenir compte des entetes de colonne (option)
  • If lstheaderisgiven = True Then
  • lst_header_is_checked = True
  • Else
  • lst_header_is_checked = False
  • End If
  • 'si option entete des colonnes,
  • 'alors créer tous les entetes de colonnes absents
  • If lst_header_is_checked = True Then
  • For lst_m = 1 To UBound(lstheader)
  • lst_header_exist = False
  • lst_column_index = -1
  • For lst_mm = 1 To lst.ColumnHeaders.Count
  • If lst.ColumnHeaders(lst_mm).Text = lstheader(lst_m) Then
  • lst_header_exist = True
  • Exit For
  • End If
  • Next lst_mm
  • If lst_header_exist = False Then
  • lst.ColumnHeaders.Add , , lstheader(lst_m)
  • End If
  • Next lst_m
  • End If
  • 'ajout des données
  • 'doit on tenir compte de la liste des header
  • If lst_header_is_checked = True Then
  • For lst_m = 1 To UBound(lstvaleur)
  • For lst_mm = 1 To UBound(lstheader)
  • If lstheader(lst_m) = lst.ColumnHeaders(lst_mm).Text Then
  • lst_column_index = lst_mm
  • Exit For
  • End If
  • Next lst_mm
  • If lst_column_index = 1 Then
  • lst.ListItems.Add , , lstvaleur(lst_m)
  • lst.ListItems.Item(lst.ListItems.Count).ForeColor = (lstcolor)
  • Else
  • lst.ListItems(lst.ListItems.Count).SubItems(lst_column_index - 1) = lstvaleur(lst_m)
  • lst.ListItems.Item(lst.ListItems.Count).ListSubItems(lst_column_index - 1).ForeColor = (lstcolor)
  • End If
  • Next lst_m
  • 'ajout des données
  • 'dans l'ordre des lstvaleurs
  • Else
  • For lst_m = 1 To UBound(lstvaleur)
  • If lst_m = 1 Then
  • lst.ListItems.Add , , lstvaleur(lst_m)
  • lst.ListItems.Item(lst.ListItems.Count).ForeColor = (lstcolor)
  • Else
  • lst.ListItems(lst.ListItems.Count).SubItems(lst_m - 1) = lstvaleur(lst_m)
  • lst.ListItems.Item(lst.ListItems.Count).ListSubItems(lst_m - 1).ForeColor = (lstcolor)
  • End If
  • Next lst_m
  • End If
  • End Function
Public Function lstadd(lst As ListView, lstvaleur As Variant, Optional lstcolor As String = "-1", Optional lstheaderisgiven As Boolean, Optional lstheader As Variant)
'#### fonction qui ajoute séquentiellement des enregistrements
'#### dans une listview avec une couleur donnée (lstcolor)

'exemple de syntaxe pour l'appel:
'Call lstadd(ListView1, lstvaleur, lstcolor, True, lstheader) = specification des noms de colonne et de la couleur de la ligne
'Call lstadd(ListView1, lstvaleur, lstcolor) = ligne de couleur lstcolor
'Call lstadd(ListView1, lstvaleur) = couleur noire par défaut


'#### Vous devez vous assurer qu'il y a suffisamment
'#### de colonnes definies(lstheader)
'#### pouvant supporter la liste de valeurs entrante(lstvaleur)

'#### precisez lstheaderisgiven = true si vous créez
'#### vos propres colonnes par le biais de ce code

'#### lstcolor varie de &h000000 à &hFFFFFF (BLEU-VERT-ROUGE)

Dim lst_header_is_checked As Boolean
Dim lst_m As Integer
Dim lst_mm As Integer
Dim lst_header_exist As Boolean
Dim lst_column_index As Integer



'retire le tri actif pour ajouter séquentiellement
lst.Sorted = False

'y a t'il une couleur spéciale?
If lstcolor = "-1" Then
    lstcolor = "0"
End If
'faut il tenir compte des entetes de colonne (option)
If lstheaderisgiven = True Then
    lst_header_is_checked = True
Else
    lst_header_is_checked = False
End If
'si option entete des colonnes,
'alors créer tous les entetes de colonnes absents
If lst_header_is_checked = True Then
    For lst_m = 1 To UBound(lstheader)
        lst_header_exist = False
        lst_column_index = -1
        For lst_mm = 1 To lst.ColumnHeaders.Count
            If lst.ColumnHeaders(lst_mm).Text = lstheader(lst_m) Then
                lst_header_exist = True
                Exit For
            End If
        Next lst_mm
        If lst_header_exist = False Then
            lst.ColumnHeaders.Add , , lstheader(lst_m)
        End If
    Next lst_m
End If
'ajout des données
'doit on tenir compte de la liste des header
If lst_header_is_checked = True Then
    For lst_m = 1 To UBound(lstvaleur)
        For lst_mm = 1 To UBound(lstheader)
            If lstheader(lst_m) = lst.ColumnHeaders(lst_mm).Text Then
                lst_column_index = lst_mm
                Exit For
            End If
        Next lst_mm
        If lst_column_index = 1 Then
            lst.ListItems.Add , , lstvaleur(lst_m)
            lst.ListItems.Item(lst.ListItems.Count).ForeColor = (lstcolor)
        Else
            lst.ListItems(lst.ListItems.Count).SubItems(lst_column_index - 1) = lstvaleur(lst_m)
            lst.ListItems.Item(lst.ListItems.Count).ListSubItems(lst_column_index - 1).ForeColor = (lstcolor)
        End If
    Next lst_m
'ajout des données
'dans l'ordre des lstvaleurs
Else
    For lst_m = 1 To UBound(lstvaleur)
        If lst_m = 1 Then
            lst.ListItems.Add , , lstvaleur(lst_m)
            lst.ListItems.Item(lst.ListItems.Count).ForeColor = (lstcolor)
        Else
            lst.ListItems(lst.ListItems.Count).SubItems(lst_m - 1) = lstvaleur(lst_m)
            lst.ListItems.Item(lst.ListItems.Count).ListSubItems(lst_m - 1).ForeColor = (lstcolor)
        End If
    
    Next lst_m
End If

End Function


 Conclusion




--------------------------------------
source origine:
--------------------------------------
ZT Pdiffusion>
http://www.vbfrance.com/forum.v2.aspx? ID=196570



------------------------------------- --
source supplémentaire:
---------------------------------- -----

modListView6 Module

Kevin Wilson>
http://www.TheVBZone.com   ( The VB Zone )
http://www.TheVBZone.net   ( The VB Zone .net )


---------------------------------------
Autre source :
---------------------------------------

Astalav ista>
http://vbfrance.com/code.aspx?ID=21072
http: //vbfrance.com/code.aspx?ID=21062


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture EXCEL <> AUTOCAD LT
Source avec Zip Source avec une capture LIAISON VB6 <> AUTOCAD GRACE À ACAD.TLB OU ACAX16ENU.TLB OU ...
Source avec Zip Source avec une capture SPLIT AMÉLIORÉ (POUR FICHIERS CSV DU STYLE 001,"YOUPI,ÇA VA?...
Source avec Zip Source avec une capture CONVERTISSEUR HTML VERS TXT OU RTF V2.0 (BEAUCOUP MIEUX QUE ...
Source avec Zip Source avec une capture CONVERTISSEUR HTML VERS TXT V1.1

 Sources de la même categorie

COMMUNICATION RS232 ASCII ENTRE PC ET CONTROLEUR ZELIO par VIEUX69
Source avec Zip Source avec une capture Source .NET (Dotnet) SOUS CLASSE DE DATATABLE POUR LA MISE À JOUR DE LA BASE DE D... par erdna
Source avec Zip RICHTEXTBOX AVEC ENREGISTREMENT DES COULEURS DE POLICES par bernardluguet
Source avec Zip Source avec une capture PROGRESSBAR GENRE "GLOSS" SANS MANIFEST par jack
Source avec Zip Source avec une capture UTILITAIRE MSR605/206 par PhoenixBytes

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) EPHEMERIDE W8 par Le Pivert
Source avec Zip Source avec une capture LISTBOX/LISTVIEW PERSONNALISABLE A VOLONTE par gogomanu
Source avec Zip Source avec une capture 1 LIGNE SUR 2 EN COULEUR DANS UN LISTVIEW par kehops
Source avec Zip Source avec une capture COULEURS SYSTÈME DANS UN LISTVIEW par Neo.balastik
Source avec Zip Source avec une capture FOND D'UN LISTVIEW: AFFICHER DES BARRES DE COULEUR CONFIGURA... par Neo.balastik

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Couleur ligne différente dans un listview ? [ par matlepirate ] Lorsque je veux afficher un couleur différente ou non sur les lignes de mon listview, j'ai un pb car a partir du deuxieme enregistrement il n'y a déja Changer la couleur de 1 ligne d'1 LISTVIEW [ par ckoo ] comment changer la couleur de fond de certaines lignes d'une ListView.... ? ? ? ;] Listview : Couleur de fond d'une ligne [ par keopsk ] bonjour,je Souhaiterais changer la couleur de fond d'une ligne précise d'une listview mais je n'ai pas trouvé de solution. Curieusement la méthode for Couleur ligne ListView [ par AlBud ] Je souhaiterais savoir comme faire dans un listview pour mettre une ligne sur 2 d'une couleur et l'autre d'une autre comme dans les appli prof sans OC couleur listview [ par joflo ] qui peut m'aider ?je voudrais dans une listview mettre le texte d'une ligne(juste le texte et la ligne entière) en couleur (rouge par exemple)merci p Avoir 1 ligne sur 2 avec couleur de fond différente dans une Listview [ par Bogorno ] Bonjour,J'ai une Listview avec plusieurs colonnes et je souhaiterai avoir 1 ligne sur 2 une couleur différente (pas le texte mais le fond). Je voudrai Couleur de fond d'une cellule d'un ListView [ par tulesais ] Bonjour tout le monde !!! auriez vous une solution pour attribuer une couleur de fond sur une ou plusieurs cellules d'une ligne d'un listview ??? j' VB2008 ListView Ligne de couleur alternée [ par Fabasia ] J'aimerais pourvoir alterner la couleur des lignes d'un listview. En agissant sur les propriété, ListView.Items(index).BackColor = Color.xxx , ListVi [Déplacé VB6->VB.NET]Couleur dans TextBox [ par lebnis ] j'utilise VB.Net 2008 j'ai un textbox contenant sur plusieurs ligne des textes séparer pas 2 saut a la ligne (VbcRlf)&(VbcRlf) Je souhaiterai mettre comment savoir si dans une Listview un checboxes est coché [ par ericTA ] Bonjour à tous, je débute en Visual basic 2010, et j'utilise une listvews avec des checkboxes. j'aimerai savoir comment faire pour savoir les lignes q


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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 : 3,916 sec (3)

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