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
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
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
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)
http://plasserre.developpez.com/v4-2-2.htm
Je te conseille le paragraphe "quatrieme solution"
j'suis vert !
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
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 !
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
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 ??
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
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.
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
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.Envoyé par ekinox17
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
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.Envoyé par L`artiste
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
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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager