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 :

formulaire passage d'un arraylist


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de florianjoy54
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 155
    Par défaut formulaire passage d'un arraylist
    bonjour,

    voila mon problème :

    j'aimerais récuperer le type des animaux que j'envoi dans le fomulaire qui se nomme infi.

    seulement voila lorsque j'ouvre ce formulaire il s'ouvre autant de fois que qu'il y a d'animaux. A priori c'est normal puisque je suis dans la boucle
    mais si je met la declaration du formulaire en dehors de la boucle la variable string type n'est plus reconnue. est ce que vous auriez une idée ?

    merci


    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
    private void buttonVoirInfirmerie_Click(object sender, EventArgs e)
            {
     
                for (int i = 0; i < zoo.unArrayList().Count; i++)
                {
    bool etat = ((Animaux)zoo.unArrayList()[i]).getInNursery();
     
                    if (etat == true)
                    {
                        string typeAnimaux = (((Animaux)zoo.unArrayList()[i]).getType().ToString());
                        Infirmerie infi = new Infirmerie(typeAnimaux);
                        infi.Show();
     
                    }

  2. #2
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Citation Envoyé par florianjoy54 Voir le message
    la variable string type n'est plus reconnue.
    Ça veut dire quoi ça ? Ton problème n'est pas très clair.
    Qu'est-ce que tu veux faire avec ton form ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 62
    Par défaut
    bonjour,

    Tu déclares ton : avant la boucle for.

    puis tu laisses :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    typeAnimaux = (((Animaux)zoo.unArrayList()[i]).getType().ToString());
    dans la boucle.


    mais tu pour le form :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Infirmerie infi = new Infirmerie(typeAnimaux);
     
    infi.Show();
    . Tu le fais Apres le for.

  4. #4
    Membre confirmé Avatar de florianjoy54
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 155
    Par défaut
    Bonsoir,

    J'ai fais ce que tu as dis. mais Lorsque je met la variable
    avant la boucle for j'ai un message d'erreur :

    Utilisation d'une variable non assigné.
    et lorsque je met cette variable en globale. il n'y a plus d'erreur mais je n'ai pas le résultat voulu.

    C'est a dire
    si j'envois 2 animaux dans le formulaire infi j'ai que le dernier selectionné.

  5. #5
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    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
    private void buttonVoirInfirmerie_Click(object sender, EventArgs e)
            {
                string typeAnimaux;
                for (int i = 0; i < zoo.unArrayList().Count; i++)
                {
    bool etat = ((Animaux)zoo.unArrayList()[i]).getInNursery();
     
                    if (etat == true)
                    {
                        typeAnimaux = (((Animaux)zoo.unArrayList()[i]).getType().ToString());
                        Infirmerie infi = new Infirmerie(typeAnimaux);
                        infi.Show();
     
                    }
    Faut suivre les instructions de rours

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 337
    Par défaut
    Si j'ai bien compris tu veux passer plusieurs types d'animaux à ton formulaire?
    Si oui tu peux le faire en passant en paramètre de ton formulaire une list<String> avec à l'intérieur tout les types d'animaux sélectionnés.

    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
     
    private void buttonVoirInfirmerie_Click(object sender, EventArgs e)
            {
                List <String> typeAnimaux = new List<String>();
                for (int i = 0; i < zoo.unArrayList().Count; i++)
                {
    bool etat = ((Animaux)zoo.unArrayList()[i]).getInNursery();
     
                    if (etat == true)
                    {
                        // si le type n'est pas déjà dans la liste on l'ajoute
                        if(typeAnimaux .IndexOf((((Animaux)zoo.unArrayList());[i]).getType().ToString()) == -1)
                              typeAnimaux.add((((Animaux)zoo.unArrayList());[i]).getType().ToString());
                    }
                }
               Infirmerie infi = new Infirmerie(typeAnimaux);
               infi.Show();
            }

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/08/2007, 14h43
  2. Réponses: 3
    Dernier message: 25/03/2007, 19h42
  3. Passage d'une arraylist ou hashMap de jsp à javascript
    Par zako dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/02/2007, 14h08
  4. [Formulaire] passage à l'enregistrement suivant
    Par Julien42 dans le forum IHM
    Réponses: 1
    Dernier message: 01/02/2007, 17h30
  5. [formulaire] passage d'information
    Par mr-casimir dans le forum IHM
    Réponses: 2
    Dernier message: 19/10/2004, 13h59

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