aurelien2723
Messages postés181Date d'inscriptionjeudi 12 janvier 2006StatutMembreDernière intervention26 janvier 2011
-
10 avril 2006 à 09:53
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
10 avril 2006 à 11:48
Salut!
Visual Basic 6
Je viens d'ajouter une gestion d'erreur a mon programme ou tout ce passer bien
Par exemple une fonction appelé au début du programme :
Function LireINI(Entete As String, Variable As String) As String
Dim Retour As String
On Error GoTo Erreur
fichier = App.Path & "" & App.EXEName & ".ini"
Retour = String(255, Chr(0))
LireINI = Left$(Retour, GetPrivateProfileString(Entete, ByVal Variable, "", Retour, Len(Retour), fichier))
Erreur:
MsgBox ("Placer le fichier G150.ini dans le même répertoire que l'exécutable")
Err.Clear
End Function
Mon soucis est qu'a chaque appel de la fonction, la popup apparée... Alors qu'il ne doit pas y avoir d'erreur puisque le code marchait niquel avant.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 10 avril 2006 à 10:08
Salut,
il faut mettre un exit Function juste avant ta gestion d'erreur.
Ce qui donne
Function LireINI(Entete As String, Variable As String) As String
Dim Retour As String
On Error GoTo Erreur
fichier = App.Path & "" & App.EXEName & ".ini"
Retour = String(255, Chr(0))
LireINI = Left$(Retour, GetPrivateProfileString(Entete, ByVal Variable, "", Retour, Len(Retour), fichier))
Exit Function Erreur:
MsgBox ("Placer le fichier G150.ini dans le même répertoire que l'exécutable")
Err.Clear
End Function
Et Voila
@+, Julien Pensez: Moteur de Recherche, Réponse Acceptée
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 10 avril 2006 à 10:46
Re,
Dans ce cas si tu veux juste teste si le fichier INI existe, fait simplement.
fichier = App.Path & "" & App.EXEName & ".ini"
If Dir(fichier) = "" Then MsgBox ("Placer le fichier G150.ini dans le même répertoire que l'exécutable")
@+, Julien Pensez: Moteur de Recherche, Réponse Acceptée