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

VBA Access Discussion :

ListView et taille de colonne


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut ListView et taille de colonne
    BOnjour,

    Je travaille en ce moment sur access2003 et j'ai besoin de lister des elements. Pour ce faire j'utilise en ce momemt un simple list box (il y a beaucoup de colonne et beaucoup de lignes). Je n'ai evidement aucun probleme a redimensionner les colonnes automatiquement dans la listbox. Par contre j'aimerais bien utiliser un petit icone devant chaque ligne permettant ainsi de visualiser son type. J'ai eu l'idee d'utilisee un listview mais je ne trouve pas de moyen de determiner la taille des colonnes automatiquement en fonction de l'item le plus long de la colonne (header y compris)

    Est ce possible et si oui comment car pour le moment je ne peux que mettre une lageur par defaut lors de la creation des colonnes


    MErci beaucoup

  2. #2
    Futur Membre du Club
    Inscrit en
    Février 2008
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 4
    Par défaut
    bon finalement ce n'etais pas si difficile que ca mais j'aimerais bien que l'on me donne le taux de conversion exact pour convertir le nombre de caractere en point. Ici j'ai plus fait du essais erreur

    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
    25
    26
    27
    28
    29
    Public Function AutoColumnWidthListView(LV As Control)
        ' On va régler la largeur des colonnes en fonction du contenu
     
        colRatio = 155.7
     
        Dim r As Integer, t As Long, Largeur As Long, Max As Long
     
        ' 1ere colonne (n'est pas une SubItem)
        ' 1ere valeur : la largeur de l'étiquette
        Max = Len(LV.ColumnHeaders(1).Text)
        For t = 1 To LV.ListItems.Count
            Largeur = Len(LV.ListItems(t).Text)
            If Largeur > Max Then Max = Largeur
        Next t
     
        LV.ColumnHeaders(1).Width = Max * colRatio
     
        For r = 2 To LV.ColumnHeaders.Count
            ' 1ere valeur : la largeur de l'étiquette
            Max = Len(LV.ColumnHeaders(r).Text)
            ' Ensuite, le test de ttes les données
            For t = 1 To LV.ListItems.Count
                Largeur = Len(LV.ListItems(t).SubItems(r - 1))
                If Largeur > Max Then Max = Largeur
            Next t
            LV.ColumnHeaders(r).Width = Max * colRatio
        Next r
     
    End Function

Discussions similaires

  1. [Swing][JTable]Tailles des colonnes du tableau
    Par LordBlaize dans le forum Composants
    Réponses: 6
    Dernier message: 20/02/2006, 17h46
  2. Indexer un ListView sur + d'une colonne
    Par Duan dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/01/2006, 10h11
  3. régler la taille des colonnes d'un DBGrid
    Par nous2 dans le forum Bases de données
    Réponses: 6
    Dernier message: 01/10/2005, 16h35
  4. [JTable] Changer la taille des colonnes
    Par lilou77 dans le forum Composants
    Réponses: 2
    Dernier message: 20/09/2005, 10h26
  5. [VB6][ListView] Tri sur chaque colonne
    Par frlap dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 26/05/2004, 11h20

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