Question
Portée des variables sur un bouton d'une interface
- clément
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 23
- Remerciements reçus 0
il y a 11 ans 7 mois #17884
par clément
Portée des variables sur un bouton d'une interface a été créé par clément
Bonjour à tous,
Actuellement, je fais un script comprenant une interface graphique qui contient plusieurs boutons.
Un bouton permettant l'initialisation, un second exécutant un traitement suivant les paramètre choisit par l'utilisateur.
Mon problème est que sur Powershelle V2 tout fonctionne, mais en V3, cela ne fonctionne plus
plus en details:
En version 2, sur notre bouton, quand on met notre script d'action du bouton dans le \"add_click\". la portée des variables est dans le add_click, et en dehors du add_click.
En Version3, La portée du \"Add_Click\" se limite a ce qui se trouve dans le add_click, et peut récupérer des variable, mais il ne les laisse pas se diffuser en dehors.
exemple:
[code:1]$button1_OnClick= {$value = 10}
$button2_OnClick= {Write-Host $value}
# autre paramètre du button 1
$button1.add_Click($button1_OnClick)
# autre paramètre du button 2
$button2.add_Click($button2_OnClick)[/code:1]
Lors de son exécution, si on clic sur button 1, puis sur Button 2, sur PowerShell V2, la valeur de $Value, s'affiche, sur PowerShell V3, la valeur n'est pas récupérer.
est-ce que quelqu'un a une solution?
merci d'avance
Bonne journée à vous<br><br>Message édité par: anonym17, à: 4/08/14 14:38
Actuellement, je fais un script comprenant une interface graphique qui contient plusieurs boutons.
Un bouton permettant l'initialisation, un second exécutant un traitement suivant les paramètre choisit par l'utilisateur.
Mon problème est que sur Powershelle V2 tout fonctionne, mais en V3, cela ne fonctionne plus
plus en details:
En version 2, sur notre bouton, quand on met notre script d'action du bouton dans le \"add_click\". la portée des variables est dans le add_click, et en dehors du add_click.
En Version3, La portée du \"Add_Click\" se limite a ce qui se trouve dans le add_click, et peut récupérer des variable, mais il ne les laisse pas se diffuser en dehors.
exemple:
[code:1]$button1_OnClick= {$value = 10}
$button2_OnClick= {Write-Host $value}
# autre paramètre du button 1
$button1.add_Click($button1_OnClick)
# autre paramètre du button 2
$button2.add_Click($button2_OnClick)[/code:1]
Lors de son exécution, si on clic sur button 1, puis sur Button 2, sur PowerShell V2, la valeur de $Value, s'affiche, sur PowerShell V3, la valeur n'est pas récupérer.
est-ce que quelqu'un a une solution?
merci d'avance
Bonne journée à vous<br><br>Message édité par: anonym17, à: 4/08/14 14:38
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 7 mois #17886
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Portée des variables sur un bouton d'une interface
anonym17 écrit:
Essaie en utilisant la portée [code:1]$script:Value[/code:1]est-ce que quelqu'un a une solution?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- clément
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 23
- Remerciements reçus 0
il y a 11 ans 7 mois #17887
par clément
Réponse de clément sur le sujet Re:Portée des variables sur un bouton d'une interface
Merci,
Cela Fonctionne, mais je trouve pas ça très propre de changer la portée,
je préfère le faire sortir avec un return, et faire rentrer dans un param
qu'en pense-tu?
De plus, je trouve le fonctionnement des portées assez mystérieuses.
merci en tout cas
<br><br>Message édité par: anonym17, à: 4/08/14 15:34
Cela Fonctionne, mais je trouve pas ça très propre de changer la portée,
je préfère le faire sortir avec un return, et faire rentrer dans un param
qu'en pense-tu?
De plus, je trouve le fonctionnement des portées assez mystérieuses.
merci en tout cas
Connexion ou Créer un compte pour participer à la conversation.
- ANTRI Mohamed
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 124
- Remerciements reçus 0
il y a 11 ans 7 mois #17888
par ANTRI Mohamed
Réponse de ANTRI Mohamed sur le sujet Portée des variables sur un bouton d'une interface
Je trouve qu'en modifiant les portées souvent c'est une galère pour troubleshooter après
Connexion ou Créer un compte pour participer à la conversation.
- clément
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 23
- Remerciements reçus 0
il y a 11 ans 7 mois #17889
par clément
Réponse de clément sur le sujet Re:Portée des variables sur un bouton d'une interface
tu vois une autre solution à mon problème? 
Merci
Merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 11 ans 7 mois #17890
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Portée des variables sur un bouton d'une interface
anonym17 écrit:
anonym17 écrit:
Il y a peut être un breaking change sur ce point...
anonym17 écrit:
Un idée de tutoriel
Oui je suis d'accord.Merci,
Cela Fonctionne, mais je trouve pas ça très propre de changer la portée,
anonym17 écrit:
Je devais approfondir ce point relevé dans un autre post, mais je n'ai pas pris le temps.qu'en pense-tu?
Il y a peut être un breaking change sur ce point...
anonym17 écrit:
Mystérieuses je ne pense pas, mais insuffisamment documentée certainement.De plus, je trouve le fonctionnement des portées assez mystérieuses.
Un idée de tutoriel
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.078 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Portée des variables sur un bouton d'une interface