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

C++Builder Discussion :

Affichage d'icones et de texte dans un TListView [Sources]


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Juillet 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2004
    Messages : 289
    Points : 635
    Points
    635
    Par défaut Affichage d'icones et de texte dans un TListView
    Salut à tous,

    J'essaye de combiner icones et texte dans un TListView, avec par exemple la 1ere colonne ne comportant que des icones, et les autres que du texte.

    Pour ce faire j'utilise l'attribut ViewStyle que j'initialise soit à vsSmallIcon, soit vsReport, mais l'affichage bug pour les icones.

    A savoir que si j'affiche d'abord l'icone, en affichant le texte j'ai une icone rémanente, à savoir qu'elle est à une position fixe même si je modifie la taille de la colonne. Mais si j'affiche d'abord le texte il disparait quand j'affiche l'icone

    Alors tout d'abord j'aimerais savoir s'il serait possible de combiner les 2 sans trop de problèmes, et ensuite si oui comment faire ?

    J'ai pense à utiliser la propriété Data de l'item, avec dedans une structure comprenant l'icone s'il sagit de la 1ere colonne, ou le texte transformé en image pour les autres, mais ca parait lourd pour passer texte->image.

    Merci d'avance pour vos suggestions
    ++

  2. #2
    Membre régulier Avatar de jagboys
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 166
    Points : 111
    Points
    111
    Par défaut
    Voici un petit code que j'ai fait pour afficher les icones dans une liste.

    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
    30
    31
    32
    33
    34
    void __fastcall TMainForm::LoadImageList()
    {
            Graphics::TBitmap *Pimage = new Graphics::TBitmap();
            TJPEGImage *jpg = new TJPEGImage();
            TListItem *pItem;
     
            TImage *TI = new TImage(this);
            TI->Height = 80;
            TI->Width = 80;
     
            ImageList->Clear();
            ListView->Clear();
     
            for&#40;unsigned int i=0; i<VCheminImageFic.size&#40;&#41;; i++&#41;
            &#123;
     
                    // Chargement des images à partir d'un vecteur contenant les chemins des images
                    AnsiString t = VCheminImageFic.at&#40;i&#41;;
                    jpg->LoadFromFile&#40;t&#41;;
                    TI->Canvas->StretchDraw&#40;Rect&#40;0,0,80,80&#41;,jpg&#41;;
                    Pimage = TI->Picture->Bitmap;
                    ImageList->Add&#40;Pimage,NULL&#41;;
     
                   // Affichage du texte en dessous de l'icone
                    pItem = ListView->Items->Add&#40;&#41;;
                    pItem->Caption = "Image" + IntToStr&#40;i&#41;;
                    pItem->ImageIndex = i;
            &#125;
     
            if&#40;VCheminImageFic.size&#40;&#41; != 0&#41;
                    ListView->Enabled = true;
            else
                    ListView->Enabled = false;
    &#125;
    En espérant que ça t'aide...

    Jag

Discussions similaires

  1. Affichage ligne avec exclusivité de texte dans une colonne
    Par musicalegria dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/06/2015, 21h46
  2. Aligner une icone et le texte dans un td
    Par Pelote2012 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 03/02/2015, 15h30
  3. affichage d'un objet uicontrol texte dans une boucle
    Par oliv27400 dans le forum Interfaces Graphiques
    Réponses: 8
    Dernier message: 25/08/2010, 15h35
  4. Réponses: 3
    Dernier message: 05/01/2007, 13h37
  5. Réponses: 4
    Dernier message: 24/11/2006, 18h08

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