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 :

listbox alignement à droite


Sujet :

C++Builder

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 309
    Par défaut listbox alignement à droite
    Salut,

    Je cherche à aligner le texte à l'intérieur d'une listbox à droite parce qu'elle contient des chemins de fichiers et que lors de la lecture seuls les noms de fichiers (qui figurent à la fin des chemins) m'intéressent.

    Quelqu'un a une idée ?

    Tymk

  2. #2
    Membre éprouvé
    Avatar de Sunchaser
    Homme Profil pro
    OPNI (Objet Programmant Non Identifié)
    Inscrit en
    Décembre 2004
    Messages
    2 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : OPNI (Objet Programmant Non Identifié)
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 059
    Par défaut
    Bonsoir,

    Je pense que tu dois travailler sur l'évènement OnDrawItem de ton TListBox. Ainsi tu peut appliquer une des méthodes du TCanvas telle que TextOutA par exemple, qui te permettent de changer (entre autre) l'alignement du texte.

    En espérant t'aider,

    @+

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 309
    Par défaut
    J'ai déjà utilisé cette méthode mais je ne sais pas comment modifier mon code pour obtenir l'alignement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pCanvas->TextOut(Rect.Left+5,Rect.Top, ((TListBox *)Control)->Items->Strings[Index]);

  4. #4
    Membre expérimenté
    Avatar de Djob
    Inscrit en
    Août 2002
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 215
    Par défaut
    tu peux peut être commencer comme ça :
    (NB: option Style= lbOwnerDrawFixed)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    void __fastcall TForm1::ListBox1DrawItem(TWinControl *Control, int Index,
          TRect &Rect, TOwnerDrawState State)
    {
          TCanvas * pCanvas = ListBox1->Canvas;
          String ItemName = ((TListBox *)Control)->Items->Strings[Index];
          pCanvas->FillRect(Rect);
          int TextWidth = pCanvas->TextWidth(ItemName);
          int decalage = 4; //pour ne pas être collé au bord droit
          pCanvas->TextOut(Rect.Width()-TextWidth-decalage,Rect.Top,ItemName );
     
    }

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 309
    Par défaut
    Je te remercie une fois de plus pour ton aide. Le code fonctionne bien si ce n'est que les lignes de la listbox on par moment des lettres redondantes
    ex: lignesnes
    ceci n'est qu'un problème d'affichage et je devrais en venir à bout peut être avec un listB->Refresh au bon endroit.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Listbox => aligner l'une des colonnes à droite
    Par Tipstitou dans le forum IHM
    Réponses: 4
    Dernier message: 02/10/2021, 20h08
  2. tableau aligné à droite et CSS
    Par MicroPuce dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 07/09/2010, 16h10
  3. Alignement à droite
    Par David_Prog dans le forum Cobol
    Réponses: 14
    Dernier message: 27/07/2010, 16h21
  4. Div align à droite sort de l'écran
    Par dadzz77 dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 08/10/2007, 17h17
  5. Tableau, colonne alignée à droite
    Par progfou dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 7
    Dernier message: 21/05/2006, 17h09

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