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 :

Plusieurs Tlist View


Sujet :

C++Builder

Vue hybride

dussonline Plusieurs Tlist View 02/06/2007, 19h15
pottiez Normalement tes ListeView... 02/06/2007, 19h52
dussonline Oui les ListView ont des noms... 02/06/2007, 20h16
Sunchaser Bonsoir, Tu devrais alors... 02/06/2007, 20h40
dussonline Ce que j'avais fais, c'était... 02/06/2007, 21h10
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 41
    Par défaut Plusieurs Tlist View
    bonjour !

    j'ai plusieurs TListView sur la meme fiche et j'ai des problemes pour les remplir.
    La ligne que j'utilise est :

    ListItem->Caption=chaine

    Chaine étant une chaine de caractere reçu grâce au port série. Le probleme est que cela s'affiche dans mon 1er ListView mais pas dans le 2eme, or je veux qu'il ne l'affiche que dans celui ci.
    Je ne sais pas comment on peux différencier les 2 ListViews.
    Si qqn peux m'aider ? merci

  2. #2
    Expert confirmé

    Avatar de pottiez
    Homme Profil pro
    Développeur C++
    Inscrit en
    Novembre 2005
    Messages
    7 152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur C++
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2005
    Messages : 7 152
    Par défaut
    Normalement tes ListeView n'ont pas le même nom, tu doit donc appelé le ListView qui t'interesse.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 41
    Par défaut
    Citation Envoyé par pottiez
    Normalement tes ListeView n'ont pas le même nom, tu doit donc appelé le ListView qui t'interesse.
    Oui les ListView ont des noms différents mais la ligne que j'ai marqué plus haut, elle, ne varie pas suivant le nom de mon Listview justement, car cette ligne utilise la déclaration TListItem *ListItem.
    Et en changeant le nom, cela ne change pas le probleme.

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

    Tu devrais alors 'pointer' sur la TListView désirée, et aussi désigner l'item sur lequel tu veux travailler.
    Avec qqchose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TListItem *pItem = ListView1->Items->Item[1];
    Mais sinon, éventuellement, poste un bout de code.

    @ +

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 41
    Par défaut
    Citation Envoyé par Sunchaser
    Bonsoir,

    Tu devrais alors 'pointer' sur la TListView désirée, et aussi désigner l'item sur lequel tu veux travailler.
    Avec qqchose comme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TListItem *pItem = ListView1->Items->Item[1];
    Mais sinon, éventuellement, poste un bout de code.

    @ +
    Ce que j'avais fais, c'était de déclarer comme ceci :

    TListItem *ListItem.
    TListItem *ListItem2.


    et ainsi de pouvoir effectuer le traitement suivant :

    ListItem2 =Form1->ListView2->Items->Add(); //ajouter un nouvel item (ligne)
    ListItem2->Caption =trp2; //première case


    Mais cela ne change rien à mon problème et je pense que c'est identique à ce que tu voulais que j'essaye. Je ne suis pas sur que je puisse effectuer un traitement avec les Item[1...x] pour mon probleme, pour que vous voyez mieux mon ListView, le voici :




    voila, merci bcp !

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

    Excuses moi, mais je n'ai pas l'impression de comprendre ou est ton problème.
    Faut il ajouter un élément dans une ListView, ou modifier le Caption d'un élément existant ? Comment se peut il que tu n'arrives pas a selectionner la bonne listview ?...
    J'ai un peu de mal a voir.

    Néanmoins, si tu veux une seule fonction pour gérer l'ajout des Items dans les différentes ListView, on peut imaginer qqchose comme:
    (juste une idée en passant ...)
    .dans le cpp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    void __fastcall TForm2::ListView1ColumnClick(TObject *Sender,
    	  TListColumn *Column)
    {
    AjouterItem( ((TListView*)Sender), "Essai" );
    }
    //---------------------------------------------------------------------------
    void __fastcall TForm2::AjouterItem(TListView * Cible, String Texte)
    {
    TListItem *pItem = Cible->Items->Add();
    pItem->Caption = "Essai";
    }
    .dans le .h, en private
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    TListItem *pItem;
    void __fastcall AjouterItem(TListView * Cible, String Texte);
    En espérant t'aider,
    @+

Discussions similaires

  1. Réponses: 4
    Dernier message: 14/11/2012, 18h32
  2. Plusieurs ViewModel pour une View: Locator?
    Par nasimpat7 dans le forum Silverlight
    Réponses: 3
    Dernier message: 15/03/2011, 17h15
  3. Réponses: 4
    Dernier message: 30/07/2010, 16h19
  4. Réponses: 0
    Dernier message: 27/05/2009, 11h16
  5. Plusieurs View dans une MFC et affichage opengl
    Par fipovi3 dans le forum MFC
    Réponses: 9
    Dernier message: 08/10/2005, 05h07

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