[R] Extraire une variable d'une fonction
Posté : mer. 06 mai 2015 19:12
Bonjour,
ça faisait une éternité
Je travaille sur une nouvelle version d'un de mes programmes. J'ai rajouté un treeview qui explore un répertoire donné et affiche les fichiers .ini que j'utilise. J'ai ajouté aussi un WM_NOTIFY pour gérer le double clique sur un item du treeview. À ce moment là, le double clique capte le chemin d'accès du .ini, le stock dans une variable $path et lance sa lecture pour être affiché dans une listview.
Seulement voilà, cette partie se passe à l'intérieur de la fonction wm_notify, car on ne peut pas appeler une fonction depuis l'intérieur d'une autre fonction. Mais sur ma GUI j'ai un bouton pour exporter le contenu de la listview dans un document word, alors le script devra utiliser le chemin d'accès capté par le double clique (Donc celui déclaré dans la variable $path). Or la aussi ça coince, une variable dans une fonction (dans mon cas c'est le wm_notify) n'est déclaré que localement et est détruite à la fin de la fonction. J'ai essayé de déclarer le $path avec un Global mais ça ne fonctionne pas (Variable used without being declared).
Y aurait-il un moyen de tricher pour réutiliser la variable en dehors de la fonction?
Merci.
ça faisait une éternité
Je travaille sur une nouvelle version d'un de mes programmes. J'ai rajouté un treeview qui explore un répertoire donné et affiche les fichiers .ini que j'utilise. J'ai ajouté aussi un WM_NOTIFY pour gérer le double clique sur un item du treeview. À ce moment là, le double clique capte le chemin d'accès du .ini, le stock dans une variable $path et lance sa lecture pour être affiché dans une listview.
Seulement voilà, cette partie se passe à l'intérieur de la fonction wm_notify, car on ne peut pas appeler une fonction depuis l'intérieur d'une autre fonction. Mais sur ma GUI j'ai un bouton pour exporter le contenu de la listview dans un document word, alors le script devra utiliser le chemin d'accès capté par le double clique (Donc celui déclaré dans la variable $path). Or la aussi ça coince, une variable dans une fonction (dans mon cas c'est le wm_notify) n'est déclaré que localement et est détruite à la fin de la fonction. J'ai essayé de déclarer le $path avec un Global mais ça ne fonctionne pas (Variable used without being declared).
Y aurait-il un moyen de tricher pour réutiliser la variable en dehors de la fonction?
Merci.