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++ Discussion :

liste des boutons dynamique


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2010
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2010
    Messages : 8
    Par défaut liste des boutons dynamique
    Bonjour/ Bonsoir
    J’avais créé dynamiquement des boutons (pour jeu démineur) mais je ne connais pas comment les parcourir.

    code source :

    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
                Button btn;
                panel1.Controls.Clear();
     
               for (int i = 0; i < 9; i++)
                {
                    for (int j = 0; j <9; j++)
                    {
                        btn = new Button();
                        btn.Text = ""; 
                        btn.Name = "bt" + i.ToString() + j.ToString();
                        btn.Tag =(int)0;
                        btn.Size = new Size(20,20);
                        btn.Location = new Point(i *20,j *20);
                        btn.Click += new EventHandler(jouer);
                        panel1.Controls.Add(btn);
     
                    }
                }

  2. #2
    Membre Expert
    Avatar de imperio
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 871
    Par défaut
    Je suis pas persuadé que ce soit du C++ mais on va dire que c'en est. Quelle bibliothèque utilises-tu ?

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Citation Envoyé par imperio Voir le message
    Je suis pas persuadé que ce soit du C++ mais on va dire que c'en est. Quelle bibliothèque utilises-tu ?
    Ca ressemble plus à du C# avec .Net qu'à du C++.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Bouton btn; // pas un pointeur
    ...
    btn = new Button; // mais allocation quand même.
    Soit. Panel.Controls est une collection. Pour parcourir une collection en C#, tu utilises ses accesseurs Count (pour le nombre) et [] pour accéder à chaque item :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for (int i  = 0; i < panel.Controls.Count; ++i) {
       Button btn = panel.Controls[i];
    }
    Ou quelque chose d'approchant. Tu peux aussi utiliser Linq, voire d'autre forme de boucle (et notamment foreach).
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  4. #4
    Membre Expert
    Avatar de imperio
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 871
    Par défaut
    Ca ressemble plus à du C# avec .Net qu'à du C++.
    J'aurais pensé à du java mais effectivement, du C# c'est possible aussi.

  5. #5
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Vu le nombre faramineux de cases dans un démineur, je pense que tu devrais dessiner toi-même (avec des images, etc.) tes boutons plutôt que d'utiliser les boutons de Windows, coûteux en ressources;
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/06/2013, 09h23
  2. Générer des boutons dynamiquement
    Par flexion dans le forum Flex
    Réponses: 5
    Dernier message: 19/04/2010, 13h45
  3. [XL-2003] Affectation de macro a des boutons dynamiques
    Par neninio31 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/07/2009, 10h04
  4. faire des boutons dynamiques
    Par gotcha007 dans le forum Flash
    Réponses: 4
    Dernier message: 21/01/2007, 11h21
  5. [FLASH 8] gérer des boutons dynamiquement
    Par gregooo dans le forum Flash
    Réponses: 1
    Dernier message: 04/02/2006, 21h22

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