Question Portée des variables sur un bouton d'une interface

Plus d'informations
il y a 9 ans 5 mois #18370 par Laurent Dardenne
anonym17 écrit:

le problème est le même que pour les variables.
comment faire pour que ma fonction soit accessibles à tout mon script? car je ne pense pas que l'on puisse appliquer de portée sur une fonction à ma connaissance.

Avec un exemple, c'est beaucoup plus mieux :)
Si, il existe la notion de portée sur une fonction, à priori essai le chargement de ton script en dotsource en prêtant attention à quelle étape tu le fais.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 5 mois #18373 par clément
merci, tu répond très rapidement, ça me fais halluciner :cheer:
un exemple concret :
- un fichier \"interface.PS1\" contenant l'interface avec 2 boutons

- un second fichier \"fonctions.PS1\" contenant des fonctions.

On exécute \"interface.ps1\".
On clic sur le 1er bouton. Celui-ci exécute le fichier \"fonction.ps1\" de tel façons :
.\"c:\fonctions.ps1\"

le second bouton exécute une fonction du fichier \"fonctions.ps1\", mais le message qui sort :
\"Ma_Fonction: Le terme «Ma_Fonction» n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutable. ...\"

l'exemple te vas ou tu veux directement les 2 fichiers?

merci de ton aide ;)

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 5 mois #18374 par Laurent Dardenne
anonym17 écrit:

merci, tu répond très rapidement, ça me fais halluciner

Je ne travaille pas en ce moment, j'ai le temps de répondre aux mails :P
anonym17 écrit:

l'exemple te vas ou tu veux directement les 2 fichiers?

Non.
De ce que je comprend tu exécutes le chargement des fonctions dans une fonction, du coup le dotsource s'applique dans CETTE portée et pas dans la portée globale, en tout cas pas dans celle que tu souhaites.

Tu peux les charger dans le script principal, sous réserve que tes noms de fonctions soient unique pour chaque onglet. Tu ne peux pas avoir une portée par onglet, à moins de revoir l'approche et de créer des forms secondaire en lieu et place d'onglet.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.079 secondes
Propulsé par Kunena