Salut,
J'ai une variable appelée lf, (lf = ListF << Get Items, où ListF est une liste d'éléments). Je définis ListF dans une fonction qui contient une boîte à boutons. Dans la fonction de cette boîte à boutons, qui est définie après la fonction où ListF est définie, j'ai défini lf = ListF << GetItems.Je peux accéder à la variable lf à l'intérieur des fonctions mais après les fonctions, quand j'écris print(lf); il me donne ce nom d'erreur non résolue. Pourriez-vous me donner une idée du pourquoi?
Fonction où ListF est défini :
selectFileButton = Function({y},
win1 = New Window( "Select Files",
Lineup Box( N Col( 2 ), Spacing( 3 ),
Button Box( "File To Tag", ListF << Append( ListData << GetSelected )),
ListF = List Box( fileSelected, width( lbWidth ), nLines( 5 ), Numeric ), <BR />Button Box("OK", OKScript1)))); <BR />Fonction où lf est défini :
OKScript1 = Expr(
//win1 << CloseWindow;
lf = ListF << Get Items);
En dehors de ces deux fonctions :
print(lf);
La portée variable *pourrait* être le problème. "lf" semble être créé et assigné une valeur à l'intérieur du morceau de code eval : une variable locale. Lorsque ce morceau de code est terminé, la récupération de place supprime la variable locale.
Définissez "lf" et attribuez-lui une fausse valeur tôt pour qu'il devienne global. Ensuite, lors de l'exécution de l'eval plus tard, il ne définira pas un "lf" local mais un "lf" global qui sera ensuite mis à jour par l'eval.
Toujours bloqué sur ce point, j'apprécierais vraiment toute aide. Fournira le code complet si besoin est, merci.