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

Delphi Discussion :

Comment savoir si dans Listview Checkbox est coché


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 321
    Par défaut Comment savoir si dans Listview Checkbox est coché
    Bonsoir,
    Y'a t-il une possibilité de savoir si la checkbox d'un Listview est coché ou pas
    au momant du clique.
    Mon probleme est que si je fait ceci sa fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
       VL_ItemIndex := ToFrame1.ListViewJob1.ItemIndex;
       // ou
       //  VL_ItemIndex := ToFrame1.ListViewJob1.Selected.Index;
         if  (ToFrame1.ListViewJob1.items[VL_ItemIndex].Checked) then
         begin
            showmessage('Hallo checkbox')
         end;
    mais ceci fonctionne seulement si la ligne est selectionné c'est à dire si il y a un Focused sur la ligne.
    Y'a t-il une possibilité de savoir si la box est checked sans selectionné toute la ligne.

    Merci pour l'aide.
    Salutations
    Ardely

  2. #2
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Ben et la fonction Rechercher ! Un, un !!!

    http://www.developpez.net/forums/sho...d.php?t=260594

    @+ Claudius

  3. #3
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 321
    Par défaut
    Oui c'est juste, mais dans cette example il faut faire une boucle sur tout la
    Listview à chaque fois si on clique sur la case...
    Est-ce le bon raisonement de la faire! Car si j'ai un grand nombre de ligne sa peut duré un certain temps...

  4. #4
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Re,

    Comme ceci alors:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    procedure TForm1.ListView1Change(Sender: TObject; Item: TListItem;
      Change: TItemChange);
    begin
      ShowMessage(BoolToStr(Item.Checked, True));
    end;
    @+ Claudius

  5. #5
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    321
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 321
    Par défaut
    Selon ton code j'ai fait ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     if  Item.Checked = true then
    qui fonctionne dans la direction que je cherche.
    Mais j'ai encore un petit probleme comme savoir quelle no ligne que j'ai coché?


    Pour que cette comande fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    .ListView1.ItemIndex
    il faut cliquer toute la ligne.
    Dans mon cas je ne clique pas la ligne, c'est seulement la case qui est coché...
    Merci

  6. #6
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Re,

    Essaye ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    procedure TForm1.ListView1Change(Sender: TObject; Item: TListItem;
      Change: TItemChange);
    begin
      ShowMessage('Item n°:' + IntToStr(Item.Index) +  '; Checked = ' +
                          BoolToStr(Item.Checked, True));
    end;
    @+

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

Discussions similaires

  1. Savoir si une checkbox est cochée?
    Par mickou64 dans le forum MFC
    Réponses: 2
    Dernier message: 02/02/2009, 15h53
  2. Réponses: 18
    Dernier message: 03/06/2008, 15h18
  3. Savoir si la checkbox est cochée
    Par sebac dans le forum Windows Forms
    Réponses: 4
    Dernier message: 19/05/2008, 08h35
  4. Methode pour savoir si une CheckBox est cochée
    Par poulette3000 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 13/07/2007, 10h54
  5. Réponses: 5
    Dernier message: 23/03/2006, 12h41

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