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

Windows Forms Discussion :

[C#] Création dynamique de checkbox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 11
    Par défaut [C#] Création dynamique de checkbox
    Bonjour,

    Je suis actuellement en train de créer une appli gérant des versions multiples qui sont soit actives, soit inactives.

    Cette liste des applications est stockée dans une base Access (je n'ai pas choisi la base) et je développe une application C# pour y accéder.

    Ma question est la suivante, j'aimerais créer dynamiquement les checkbox selon que l'application stockée en base est "active" ou non. Auriez-vous une solution ?

    J'ai déjà parcouru le forum pour cette quête, hélas, le sujet http://www.developpez.net/forums/sho...d.php?t=393246 ne m'aide pas vraiment ... il y a un souci à la compilation.

    Merci d'avance pour votre aide, j'suis débutant en C# et je dois malgré tout réaliser ce projet.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 85
    Par défaut
    Slt Pourqoui ne pas passer par un listview avec checkbox au tu detail tes application est soient la checkbox est cocher soient non

  3. #3
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 11
    Par défaut
    Hmmm je pense que ça n'irait pas. Je vais expliquer plus en détail, je me rends compte a posteriori que mon explication est peut être un peu succinte.

    Imaginons une correction effectuée sur une application comportant plusieurs versions. Sur cette application il a existé, existe et existera différentes versions (V1, V2, V3, etc.). Lorsqu'une correction est entrée via l'application, l'utilisateur doit préciser quelles versions cette correction prend en compte. Il doit donc lui être proposée une liste des versions actuellement "actives" (comprendre "en maintenance") et il doit pouvoir ne cocher que celles-là.

    Imaginons pour une appli X, les versions V1 et V2 sont "inactives" et les versions V3, V4 et V5 sont actives. Il ne doit donc être proposé à l'utilisateur que V3, V4 et V5 en checkbox.

    Cela marche-t-il avec une listview ou pas ? (oui je sais, j'ai parfois l'air d'un newbie mais je vous promets que je sais plus ou moins de quoi je parle )

    En tout cas merci pour la réponse, même si j'ai peur que celle-ci ne corresponde pas parfaitement à mon besoin.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 85
    Par défaut
    en effet une listview ne fonctionnera pas il faut un genre de Treeview avec checkbox je c'est que sa existe mais je ne les plus sous la {Main}

  5. #5
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    Tu peux créer un objet dynamiquement en CSharp.

    Si j'ai bien compris voilà un exemple (quand on clique sur un boutton une checkbox est créée, tu peux t'en inspirer) :

    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
     
    public class Form1 : Form
    {
    private ArrayList tableau_des_checkbox = new ArrayList();
    public Form1()
    {
    InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
    System.Windows.Forms.CheckBox create_checkBox;
    create_checkBox = new System.Windows.Forms.CheckBox();
     
    create_checkBox .AutoSize = true;
    //Endroit ou tu veux créer la checkbox
    create_checkBox .Location = new System.Drawing.Point(78, 173);
    //Tu peux donner un nom dynamique pour différencier entre les checkbox
    create_checkBox .Name = "checkBox1";
    create_checkBox .Size = new System.Drawing.Size(80, 17);
    create_checkBox .TabIndex = 1;
    create_checkBox .Text = "checkBox1";
    create_checkBox .UseVisualStyleBackColor = true;
     
    /*Ajouter ton checkbox à la liste des checkbox, tu accèdes à ton
    checkbox en testant sur le name en parcourant toute l'ArrayList que tu 
    peux même sérialiser ... etc. ça dépend.*/
    tableau_des_checkbox.add(create_checkBox);
    //Ajouter la checkbox à la form.
    this.Controls.add(create_checkBox);
    }
    }

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 38
    Par défaut
    salut Choumy,

    veux-tu dire que tu ne sais pas comment dire à ta nouvelle checkbox si elle doit être cochée ou pas ? ou alors doit-il être possible qu'il la sélectionne ou pas ?

    si c'est la cas, il suffit de mettre lors de son initialisation la chose suivante :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    CheckBox macheckbox = new CheckBox();
    macheckbox .Checked = true; // si cas 1
    macheckbox.Enabled = false; // si cas 2
    peut être que je n'ai pas compris ..

  7. #7
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    Le sujet de la discussion c'est la création dynamique de la checkbox, je comprend c'est qu'il a besoin de créer non pas avec l'éditeur visuel la checkbox mais à la main, c'est ce que j'ai compris .

  8. #8
    Membre habitué
    Inscrit en
    Août 2007
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 11
    Par défaut
    Voui c'est tout à fait ça. Je dois créer mes checkbox dynamiquement et non pas avec la souris et Visual Studio.

    En gros, j'ai besoin que les checkbox apparaissent si la version est "active" et ne soient pas là si la version est "inactive" par contre, elles ne sont pas créées d'avance mais à la volée. Ensuite, c'est l'utilisateur qui les coche ou non.

    Je testerai toutes ces réponses dès demain matin à la première heure et vous tiendrai au courant de la réussite (ou non).

  9. #9
    Membre confirmé Avatar de anas.eh
    Profil pro
    Inscrit en
    Février 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations forums :
    Inscription : Février 2007
    Messages : 181
    Par défaut
    Donc tu n'as qu'à tester mon code que j'ai donné précédemment, j'ai déjà travaillé sur ça et je l'ai réalisé et ça marche nikel.

    Bonne chance,

  10. #10
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    J'ai fourni le source d'une classe facilitant la création dynamique de composant dans un post récént:http://www.developpez.net/forums/sho...d.php?t=393246

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

Discussions similaires

  1. création dynamique checkbox caption plage feuille cachée
    Par Xiombarg2911 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 06/05/2008, 11h36
  2. [Struts]Création dynamique de checkbox
    Par joy5 dans le forum Struts 1
    Réponses: 27
    Dernier message: 02/05/2006, 16h32
  3. [C#] Création dynamique checkbox
    Par diaboloche dans le forum Windows Forms
    Réponses: 2
    Dernier message: 14/02/2006, 11h44
  4. [C#] Création dynamique de checkbox
    Par nightsdarkangel dans le forum Windows Forms
    Réponses: 18
    Dernier message: 16/05/2005, 18h00

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