VB6.0 Comment connaitre nom de procédure/function en exécution?
cs_DURANDO
Messages postés34Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention21 mars 2006
-
17 mars 2006 à 09:35
cs_DURANDO
Messages postés34Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention21 mars 2006
-
17 mars 2006 à 10:10
Bonjour à tous.
Je développe une appli sous VB 6.0 dans laquelle j'ai utilisé des
fichiers .INI pour paramétrer mes controls (NB controls, couleurs,
leurs animation, etc...)
Donc chaque fois que je veux paramétrer j'utilise ma fonction suivante :
Public Function LitFichierIni(Section As String, cle As String, ByVal FICHIER As String, _
Optional Valeur As String = "", Optional Sender As String, Optional TypeData As String) As String
Lorsque j'appelle ma fonction et que le paramètrage est mal fait,
j'envoi l'erreur dans un fichier log (FichierLog). Actuellement, dans
mon paramétre "Sender", j'inscris texto, l'endroit ou à été réalisé
l'appel de la fonction pour retrouver facilement par la suite.
Question :
Existe-t-il une methode permettant d'inscrire dans une string le
nom de la procédure ou fonction dans laquelle on se trouve pendant
l'éxécution ?
un truc du genre : ME.sub.name
Si quelqun a une idée, merci d'avance!
C'est pas parceque les c.. sont plus nombreux qu'ils ont forcément raison!(dixit Coluche)
Une seule ligne de conduite, l'objectivité.
andrieuremi
Messages postés14Date d'inscriptionmercredi 18 juin 2003StatutMembreDernière intervention21 juin 2007 17 mars 2006 à 09:48
Ce que je te propose, c'est de déclarer une constante SubName avec la valeur du nom de la procédure ou fonction et ce dans chaque sous-programme. Si tu regarde bien c'est juste 1 ligne de code à rajouter :
const SubName="Nomfonction/proc"
Tu peux y accéder par la suite avec cette constante SubName.
Par contre, pense à renommer cette constante si par la suite tu changes le nom de ta(tes) procédure(s) ou fonction(s).
cs_DURANDO
Messages postés34Date d'inscriptionjeudi 16 février 2006StatutMembreDernière intervention21 mars 2006 17 mars 2006 à 10:10
En effet, c'est une bonne idée.
J'avais oublié une précision, si ma fonction est appelée plusieurs fois
dans une sub par exemple, je'indique un incrément à la suite du nom
dans sender :