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
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 31
    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 émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    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.

  4. #4
    Membre averti
    Inscrit en
    Octobre 2005
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 31
    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 émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

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

    Je te conseille le paragraphe "quatrieme solution"

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

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    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 ?

  7. #7
    Membre émérite
    Avatar de HULK
    Inscrit en
    Juillet 2003
    Messages
    1 276
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 276
    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

  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
    Par défaut


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

    c'est même principe sauf que tu utilises une variable.

  9. #9
    Invité
    Invité(e)
    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 chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    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)

  11. #11
    Invité
    Invité(e)
    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 chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    324
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 324
    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"

  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
    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 ...

  14. #14
    Invité
    Invité(e)
    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
    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.

  16. #16
    Invité
    Invité(e)
    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