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

Composants VCL Delphi Discussion :

ListView, SubItem et memo


Sujet :

Composants VCL Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 18
    Points : 13
    Points
    13
    Par défaut ListView, SubItem et memo
    Salut à tous,

    Lors de la selection d'un Item dans une listview, je veux copier un subitem dans un tmemo, mais j'ai une erreur EAccessViolation !?
    Cette erreur ce produit lors de la 2eme sélection.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    procedure TFPrincipale.ListView_requetesSelectItem(Sender: TObject;
      Item: TListItem; Selected: Boolean);
    begin
    memo_requetes.Clear;
    memo_requetes.text := ListView_requetes.ItemFocused.SubItems.Strings[0];
    end;
    Comment faire ?

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2002
    Messages : 69
    Points : 77
    Points
    77
    Par défaut
    Tu devrais plutôt faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (Selected) and (Item <> nil) then
    begin
      memo_requetes.text := Item.SubItems.Strings[0]; 
    end
    else
    begin
      memo_requetes.Clear;
    end:

  3. #3
    GO
    GO est déconnecté
    Membre régulier Avatar de GO
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 114
    Points : 92
    Points
    92
    Par défaut
    ou bien tester directement items.selected<>nil

    a+

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    Citation Envoyé par antp
    Tu devrais plutôt faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (Selected) and (Item <> nil) then
    begin
      memo_requetes.text := Item.SubItems.Strings[0]; 
    end
    else
    begin
      memo_requetes.Clear;
    end:
    C'est la bonne solution...
    En fait, ici, on gère un aléa c'est ça ?

    Merci pour ton aide !
    François

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

Discussions similaires

  1. [Débutant] Probleme listview subitem
    Par peltiarn dans le forum VB.NET
    Réponses: 3
    Dernier message: 17/03/2014, 17h31
  2. listview subitem changer la couleur
    Par oscar.cesar dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/05/2008, 19h28
  3. Sélection d'un SubItem dans un listview
    Par Fly3R dans le forum Windows Forms
    Réponses: 5
    Dernier message: 02/09/2007, 12h26
  4. [C#] Recuperer un chaine contenu dans un SubItems d'une Listview
    Par superjaja dans le forum Windows Forms
    Réponses: 2
    Dernier message: 30/11/2006, 15h30
  5. [c# VS2005] Sélection d'un subitem dans un ListView
    Par FredericB dans le forum Windows Forms
    Réponses: 1
    Dernier message: 29/06/2006, 16h13

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