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 :

Cheklistbox, comment tout cocher par un simple click ?


Sujet :

Composants VCL Delphi

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 61
    Points : 35
    Points
    35
    Par défaut Cheklistbox, comment tout cocher par un simple click ?
    j'aimerais avoir une fonction qui me permette de tout cocher par un simple click sur un bouton dans une check list box
    est ce possible ?

  2. #2
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    elle n'existe pas tu doit la créer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
       Procedure TForm1.CheckAll(Liste:TChecKListBox;Check:Boolean);
        var I : Integer;
        begin
         For I:=0 To (Liste.Items.Count-1) do
            Liste.Checked[I]:=Check
        end;

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 61
    Points : 35
    Points
    35
    Par défaut
    mais comment l'implanter sur un bouton a cliquer ?

    desolé, je suis debutant en programmation

  4. #4
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    dans l'évènement onclick du bouton, vous appeler la procedure

    Attention il faut déclarer la procédure.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     CheckAll (Nomdetaliste,True); // pour cocher tous
     CheckAll (Nomdetaliste,False); // pour Décocher tous

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 61
    Points : 35
    Points
    35
    Par défaut je suis vraiment nul snif snif snif !!!
    voila une partie du code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
    procedure CheckListBox1DrawItem(Control: TWinControl; Index: Integer;
          Rect: TRect; State: TOwnerDrawState);
        procedure CheckListBox1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
        procedure CheckallClick(Sender: TObject);
        procedure BitBtn1Click(Sender: TObject);
        ->>>> ICI    
    private
        { Déclarations privées }
      public
        { Déclarations publiques }
      end;
    var
      Form1: TForm1;
    implementation
    {$R *.dfm}
     
    Procedure TForm1.CheckAll(liste:TChecKListBox;Check:Boolean);
        var I : Integer;
        begin
         For I:=0 To (Liste.Items.Count-1) do
            Liste.Checked[i]:=Check
        end;
     
    procedure RemplieCheckListBox(DateDebut,DateFin:TDateTime;CheckListBox:TCheckListBox);
    var i:integer;
        //UneDate:TDate;
        Debut,Fin:integer;
    begin
      Debut:=Trunc(DateDebut);
      Fin:=Trunc(DateFin);
      if Fin>=Debut .......................
    je met la procedure que tu m'a donné juste en dessus de private

    mais ou dois je la declarer ?
    j'ai tenter d'ajouter cette ligne
    Procedure TForm1.CheckAll(liste:TChecKListBox;Check:Boolean);
    mais delphi me donne erreur cela dois comporter un = ?????

  6. #6
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    voila une partie du code:
    ***************************************
    procedure CheckListBox1DrawItem(Control: TWinControl; Index: Integer;
    Rect: TRect; State: TOwnerDrawState);
    procedure CheckListBox1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure CheckallClick(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    private
    { Déclarations privées } 
     Procedure CheckAll(liste:TChecKListBox;Check:Boolean); // dans le cas ou vous voulez réserver l'utilisation de la procédure dans la fiche 
     
    public
       Procedure CheckAll(liste:TChecKListBox;Check:Boolean); // si vous voulez appelé la procédure a partir des autres fiches du projet
     
    { Déclarations publiques }
    end;
    var
    Form1: TForm1;
    implementation
    {$R *.dfm}
     
    Procedure TForm1.CheckAll(liste:TChecKListBox;Check:Boolean);
    var I : Integer;
    begin
    For I:=0 To (Liste.Items.Count-1) do
    Liste.Checked[i]:=Check
    end;

  7. #7
    Membre confirmé
    Avatar de Philippe Gormand
    Inscrit en
    Mars 2002
    Messages
    330
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 330
    Points : 647
    Points
    647
    Par défaut Nul !!?????
    Bonjour.
    Mais non tu n'es pas nul ! Tu es débutant, nuance.

    Ton Code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    //voila une partie du code:
    ***************************************
    procedure CheckListBox1DrawItem(Control: TWinControl; Index: Integer;
    Rect: TRect; State: TOwnerDrawState);
    procedure CheckListBox1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure CheckallClick(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    
    private
    { Déclarations privées }
    public
    { Déclarations publiques }
    end;
    var
    Form1: TForm1;
    implementation
    {$R *.dfm}
    
    Procedure TForm1.CheckAll(liste:TChecKListBox;Check:Boolean);
    var I : Integer;
    begin
    For I:=0 To (Liste.Items.Count-1) do
    Liste.Checked[i]:=Check
    end;
    
    procedure RemplieCheckListBox(DateDebut,DateFin:TDateTime;CheckListBox:TCheckListBox);
    var i:integer;
    //UneDate:TDate;
    Debut,Fin:integer;
    begin
    Debut:=Trunc(DateDebut);
    Fin:=Trunc(DateFin);
    if Fin>=Debut .......................
    *******************************************
    je met la procedure que tu m'a donné juste en dessus de private

    mais ou dois je la declarer ?
    j'ai tenter d'ajouter cette ligne
    Procedure TForm1.CheckAll(liste:TChecKListBox;Check:Boolean);
    mais delphi me donne erreur cela dois comporter un = ?????
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    Procedure TForm1.BtSelectionClick(Sender : TObject);
    var 
        I : Integer;
    
    begin
       // Passe tout les items à la valeur True
       For I:=0 To (Liste.Items.Count-1) do
          Liste.Checked[i] := True;
    end;
     
     
    Procedure TForm1.BtChangeSelectionClick(Sender : TObject);
    var 
        I : Integer;
    
    begin
       // Inverse les valeurs de tout les items
       For I:=0 To (Liste.Items.Count-1) do
          Liste.Checked[i] := Not Liste.Checked[i];
    end;
    BtSelection et BtChangeSelection etand du type TButton.
    Mais ce n'est qu'un exemple simple.

    A+

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 61
    Points : 35
    Points
    35
    Par défaut Merci philippe !
    merci pour ton aide, grace a tes explications j'y suis arrivé tout de suite !

    la fonction coche/decoche totale est geniale ! et pas besoin de mettre de procedure avant vraiment super !!!

    Merci egalement aux autres personne qui ont pris le temps de se pencher sur le probleme

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/02/2009, 15h56
  2. Comment lancer un script Unix par un simple clic ?
    Par eric_xrx dans le forum Gnome
    Réponses: 3
    Dernier message: 09/11/2008, 00h19
  3. Checkboxes en VB : Comment tout cocher ?
    Par chrislcf dans le forum VB.NET
    Réponses: 6
    Dernier message: 03/07/2008, 12h32
  4. Développer un ComboBox par un simple click
    Par Akeon dans le forum C++Builder
    Réponses: 3
    Dernier message: 06/07/2007, 12h57
  5. [exp reguliere]Bouton "tout cocher" pour tous les id commençant par 'bvt_'
    Par boniface dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/06/2007, 16h58

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