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# 2.0]Comment Faire connaitre une variable d'une fenaitre mére à une fenaitre fille


Sujet :

Windows Forms

  1. #1
    Nouveau membre du Club
    Inscrit en
    Octobre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 31
    Points : 34
    Points
    34
    Par défaut [c# 2.0]Comment Faire connaitre une variable d'une fenaitre mére à une fenaitre fille
    Bonjour,

    Comme je le dit dans le titre je souhaite faire connaitre une variable de ma fenaitre mére à ma fenaitre fille pour que la fenaitre fille puisse la modifier

    Merci de vos réponse

  2. #2
    Membre éprouvé
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 273
    Points : 1 280
    Points
    1 280
    j'suis vert !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Points : 343
    Points
    343
    Par défaut
    Fenêtre fille : lui faire un constructeur avec un parametre : une ref a ta variable.
    Puis dans le constructeur tu instancie une donnée membre du type de ton objet qui est referencé ainsi tu le modifie a ton gré.
    Ceci s'appelle la prog orientée objet.
    1 || 1 = 1
    1 && 1 = 1
    1 * 1 = 1
    Bon après tout, peut-être que Van Damme avait raison :
    1 + 1 = 1 // harmonie parfaite

  4. #4
    Nouveau membre du Club
    Inscrit en
    Octobre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 31
    Points : 34
    Points
    34
    Par défaut
    Merci
    Je me suis mal exprimer dans ma demande :

    - je doit faire passer des données entre 2 fenaitre mais elles ne sont pas en MDI (c juste une fenaitre qui en appelle une autre modal)

  5. #5
    Membre éprouvé
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 273
    Points : 1 280
    Points
    1 280
    Par défaut
    http://plasserre.developpez.com/v4-2-2.htm

    Je te conseille le paragraphe "quatrieme solution"
    j'suis vert !

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Points : 343
    Points
    343
    Par défaut
    euh hulk ...
    je ne m'y connais pas en vb.net mais depuis le temps ça a du evoluer ?
    on est quand même pas encore obliger de passer par les variable globale ?
    ça existe pas les constructeurs en vb.net ? ni les reference d'objets ?
    1 || 1 = 1
    1 && 1 = 1
    1 * 1 = 1
    Bon après tout, peut-être que Van Damme avait raison :
    1 + 1 = 1 // harmonie parfaite

  7. #7
    Membre éprouvé
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 273
    Points : 1 280
    Points
    1 280
    Par défaut
    c'est la solution la plus simple, je lui ai donné un lien ou il y a plusieurs possibilités, après c'est lui qui voit
    j'suis vert !

  8. #8
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut


    http://faqcsharp.developpez.com/?page=form#form_meth

    c'est même principe sauf que tu utilises une variable.
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 91
    Points : 78
    Points
    78
    Par défaut
    Quelle solution est la meilleure ???
    Utiliser celle de dev01 ou bien passer la référence de la première fenêtre dans le constructeur de la seconde ??

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Points : 343
    Points
    343
    Par défaut
    Au niveau de l'utilisation mémoire le constructeur avec reference est mieux et donc le traitement des fonctions s'y rapportant gagnent en performances.
    De plus dans un langage objet les variables globale n'existe pas. et les VBiste en abuse beaucoup trop.
    (j'vai me faire taper dessus je sens)
    1 || 1 = 1
    1 && 1 = 1
    1 * 1 = 1
    Bon après tout, peut-être que Van Damme avait raison :
    1 + 1 = 1 // harmonie parfaite

  11. #11
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 91
    Points : 78
    Points
    78
    Par défaut
    Nan pas avec des variables globales... suis pas un kamikaze non plus : pas envie de me faire crucifier.
    La solution de dev01 exploite la propriété owner.
    Me demande quel est l'avantage de cette méthode par rapport à passer la référence de la première form à la seconde via le constructeur tout comme je le ferais en java.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    Points : 343
    Points
    343
    Par défaut
    Les deux me paraissent bien je ne connaissait pas la methode de dev01, qui correspond a creer une instance de la fenetre créatrice (mère) dans la fenetre fille, en gros on accede de maniere publique au methode et au attribut de la classe.
    Ma foie,c'est très utile afin d'éviter les moultes references lorsque l'on doit modifier des dizaines de variables entre les fenetres donc pour resumer la methode de dev01 m'a l'air plus "extensible"
    1 || 1 = 1
    1 && 1 = 1
    1 * 1 = 1
    Bon après tout, peut-être que Van Damme avait raison :
    1 + 1 = 1 // harmonie parfaite

  13. #13
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    Citation Envoyé par ekinox17
    Les deux me paraissent bien je ne connaissait pas la methode de dev01, qui correspond a creer une instance de la fenetre créatrice (mère) dans la fenetre fille, en gros on accede de maniere publique au methode et au attribut de la classe.
    oula ... stop, on ne crée pas d'instance de la fenetre mere dans le fenetre fille, on ne fait que lui passer la référence. Il n'y a pas 2 objets fenetre mere mais qu'un seul.


    Ceci dit la propriété Owner des forms a été faite pour ça ...
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 91
    Points : 78
    Points
    78
    Par défaut
    Donc passer la référence et utiliser owner revient au même.
    Juste que nous ne devons pas nous occuper de faire un constructeur précis, et de référencer la première form dans le constructeur de la seconde.

    Mais on a aussi accès à tous les membres de la première form avec la propriété owner ??
    Genre les variables avec, car tu parles des méthodes dans la FAQ.
    Est-ce aussi applicable aux variables ?

  15. #15
    Rédacteur
    Avatar de dev01
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 451
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 451
    Points : 6 017
    Points
    6 017
    Par défaut
    Citation Envoyé par L`artiste
    Donc passer la référence et utiliser owner revient au même.
    Juste que nous ne devons pas nous occuper de faire un constructeur précis, et de référencer la première form dans le constructeur de la seconde.

    Mais on a aussi accès à tous les membres de la première form avec la propriété owner ??
    Genre les variables avec, car tu parles des méthodes dans la FAQ.
    Est-ce aussi applicable aux variables ?
    un objet est un objet... si les variables sont publique (ou interne) tu y auras accès.

    La visibilité des méthodes et des variables est la même. Pour plus d'info je te renvois à un cours de POO.

    Les composants graphique tels que les forms, les combobox, les textboxs ne sont rien de plus que des classes. Elles fonctionnent de la même manière que n'importe quel objet.
    - MVP C#
    -Tout problème a une solution, le vrai problème est de trouver la solution .....
    - Linux & mono : l'avenir

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 91
    Points : 78
    Points
    78
    Par défaut
    C'était pour être sûr que la finalité entre passer la référence et la propriété owner était la même.
    Merci de ta réponse.

Discussions similaires

  1. Récupération de la valeur d une variable elle même contenue dans une variable
    Par guiplongeur dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 16/03/2015, 16h23
  2. Mettre une variable dans l'appel d'une variable de session
    Par PrinceMaster77 dans le forum Langage
    Réponses: 2
    Dernier message: 13/04/2011, 10h12
  3. Réponses: 9
    Dernier message: 05/11/2008, 09h37
  4. Réponses: 1
    Dernier message: 17/01/2007, 21h52
  5. Réponses: 7
    Dernier message: 13/03/2006, 15h39

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