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 :

Probleme code MDI


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 21
    Par défaut Probleme code MDI
    Bonjour voila mon probleme j'ai un formulaire mdi depuis lequelle je creer un form enfant sur ce form enfant j'ouvre une autre form2 ou je dois sair un nombre est verifier si ce n'ombre n'existe pas déjà dans la combobox de la form2 pour cela je fais


    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
     
    Form2 vel = (Form2)this.Parent;
                for (int i = 0; i <= 55; i++)
                {
                    if (vel.cbVeau.Items[i].ToString() ==  tbNewVeau.Text)
                    {
                        MessageBox.Show("Ce numéro existe déjà", "Erreur");
                        this.Close();
                    }
                    else
                    {
                        vel.cbVeau.Text = tbNewVeau.Text;
                        vel.Show();
     
                    }
                }
                this.Close();
    mais j'ai une erreur nullreference a la lif if(.............)

    comment faire merci

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    si je puis me permettre une autre approche :

    Plutot qu'une forme se "demande" si une combo (ou un autre element listant plusieurs valeurs) contient un élément pour en tirer une action particulière, il serait plus judicieux qu'au niveau de ton application tu es une approche Document /View

    Cela se traduit par une classe "Document" par exemple qui appartient par exemple à la forme principale (ou qui peut-etre static, pourquoi pas meme si c'est pas forcement judicieux)... ET dans ce document qui va etre accessible par tout le monde, tu pourras avoir une liste des valeurs que tu as déja entrée...

    Ainsi, toute forme souhaitant faire des controles du type que tu souhaites faire n'aura pas besoin de connaitre les autres formes de ton application, et de plus, l'accès à l'information sera décorelé du moyen de representation.. Pour l'instant, tes données sont dans une combo, mais si plus tard, tu les mets dans une listview, ou autre composant, il faudra que tu changes ton code de recuperation de l'information dans les autres formes.. En t'appuyant sur un document contenant l'information et non la représentation, tu t'affranchiras de cette contrainte...

    J'espère avoir été à peu près clair

    The Monz, Toulouse

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 21
    Par défaut
    merci j'ai penser le mettre en enum mais leproblme est que

    lorsque que je fais

    enum Liste{4615,4616}

    il n'accepte pas il me dis identificateur attendu

    alors que enum liste{lundi,mardi} sa marche

    WHY?

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    dans un enum, de mémoire, il n'est pas possible de commencer le nom d'une valeur par un nombre...

    Tu peux faire Toto10 mais pas 10toto... ou simplement 10

    (pour mémoire, un enum est un int....(dans le cas par défaut)

    The Monz, Toulouse

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 21
    Par défaut
    oui mais de toute façon sa ne resous pas le pb car je ne peut pas modifier ma form2 y a t'il un moyen pour pouvoir la modifier depuis un form fille

  6. #6
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    bon, tu te foutrais pas un peu de moi ?

    Ta question initiale etait :

    Comment de puis une form2 fille d'une Mdi, puis-je accéder à la comboBox
    qui se trouve dans une autre fille.. ou une autre form.. Exacte ?

    Moi, je te dis que la façon la moins goret de le faire c'est :

    Un objet Document qui appartient à ta classe classe Mdi Container

    Et qui aurait un tableau ou une liste contenant les informations contenus
    dans la comboBox...

    Comme cela, quand tu voudrais vérifier si la saisie de l'utilisateur est présente ou pas, tu ferais un truc du genre :


    bool DisMoiSiJexiste(string txt)
    {
    bool result = ( (TypeFormParent)this.Parent).MonTableauAvecLesValeur.Find(txt);

    return bool;
    }


    The Monz, Toulouse

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

Discussions similaires

  1. Probleme code sql
    Par Micavk dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 25/01/2006, 15h28
  2. probleme code vba ne s'execute pas apres instruction sql
    Par arnogef dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 29/12/2005, 13h34
  3. [TP] Problème code touche clavier
    Par phildeb dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 02/12/2005, 23h44
  4. Probleme code asm dans .c
    Par sorry60 dans le forum C
    Réponses: 5
    Dernier message: 18/04/2005, 14h15
  5. [langage] probleme code
    Par louisis dans le forum Langage
    Réponses: 5
    Dernier message: 30/06/2004, 18h43

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