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 :

Ajouter un texte dans TListBox


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut Ajouter un texte dans TListBox
    Bonjour,

    Comment ajouter du texte dans un TListBox dans une colonne précise. Je sais que pour ajouter du texte par défaut à la colonne 0 c'est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListBox1->Items->Add("Salut!");
    Mais ma TListBox a deux colonnes et je voudrais ajouter du texte dans chacune d'entre elles.

    Merci.

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Si je ne me trompe pas, on ne peut pas ajouter un texte dans la deuxième colonne d'un TListBox.
    Sur ce composant, on a pas la notion de numéro de colonnes (à part pour une raison d'affichage).
    Si tu veux obligatoirement écrire des infos sur 2 colonnes, passes par un TStringGrid.

  3. #3
    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,

    C'est bizarre cette histoire de deuxième colonne dans une TListBox...
    On ne doit pas pouvoir avoir 'naturellement' une deuxième colonne dans une TListbox, non ?(je peut complètement me planter, certes)
    Ca ne serait pas une TListView plutôt ?

    Sinon il te faut certainement gérer le dessin des éléments (texte) dans l'évènement OnDrawItem, et on peut avoir effectivement une effet 'truqué' de deux colonnes, mais cela devrait plutôt se faire dans une TListView a mon humble avis.

    @+

  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Citation Envoyé par Sunchaser Voir le message
    C'est bizarre cette histoire de deuxième colonne dans une TListBox...
    Oui et non en fait
    Les TListBox ont une propriété Columns mais elle ne sert qu'à l'affichage.

    Citation Envoyé par Aide de Builder
    __property int Columns = {read=FColumns, write=SetColumns, default=0};

    Description

    Utilisez la propriété Columns pour spécifier le nombre de colonnes visibles sans utiliser la barre de défilement horizontale, dans une boîte liste multicolonne.

    Les boîtes liste multicolonnes ont une barre de défilement horizontale qui permet à l'utilisateur de visualiser les colonnes. La valeur par défaut de la propriété Columns est 0, ce qui signifie que la boîte liste n'a qu'une seule colonne. Les utilisateurs ne peuvent alors faire défiler la liste que verticalement.

    Pour les valeurs de Columns supérieures à 0, la propriété Columns spécifie le nombre de colonnes visible sans avoir à faire défiler horizontalement la boîte liste. La propriété Columns spécifie le nombre de colonnes visibles sans utiliser la barre de défilement horizontale.

    La largeur de chaque colonne dépend des propriétés Width et Columns.

  5. #5
    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
    Amusant,

    Je ne suis jamais allé regarder par la pour cet objet
    Mais si il y a plusieurs colonnes, faut bien les 'charger' alors ?! Hé bé alors, dans ce cas, on reviens a la question de départ: comen kon fait ?
    (:jargon perso)
    Sinon, solution pas belle: si il a trois colonnes, et que sa TListBox est dimensionnée pour n'afficher que 5 Items par colonnes, on peut toujours imaginer ajouter des Items 'vide' (un espace) et au sixième mettre le texte qui doit apparaitre dans la colonne suivante.
    Après, il faut jouer avec les Index des Items, Insert et Delete pour des modifications éventuelles des Items, etc ...

    @+

Discussions similaires

  1. Ajouter du texte dans une edit box
    Par raf_gug dans le forum MFC
    Réponses: 10
    Dernier message: 23/05/2013, 10h00
  2. ajout champ text dans select
    Par maximenet dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/03/2006, 11h38
  3. Ajout de texte dans un GtkTextView
    Par youp_db dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 16/02/2006, 21h54
  4. Ajouter du texte dans un input à partir d'une autre fenêtre
    Par Michaël dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/04/2005, 20h14
  5. Ajout de texte dans un fichier
    Par willowII dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 24/08/2004, 19h30

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