Cacophrene
Messages postés251Date d'inscriptionlundi 29 mars 2004StatutMembreDernière intervention 4 mars 20081 18 août 2005 à 07:45
Salut CsM Skate !
Avant toute chose, je tiens à te signaler une chose qui me semble assez importante au vu de ton code : il manque l'indentation (un retrait pour chaque imbrication). Ce petit truc améliore nettement la lisibilité.
Ensuite, pour ce qui est de la fonction EcritDansFichierIni, qui, sur Developpez.com, est donnée dans toute sa généralité, pense bien que l'argument Fichier ne te sert à rien, puisque c'est toujours :
App.Path + "\Fichier.ini"
Tu peux donc écrire :
Private Function EcritDansFichierIni(_
Section As String, Cle As String, Valeur As String) As Long
EcritDansFichierIni = WritePrivateProfileString(Section, _ Cle, Valeur, App.Path + "\Fichier.ini")
End Function
Tu enlèves ainsi des répétitions inutiles.
Enfin, voici comment je me débarrasserais de ton erreur :
Private Sub Form_Load()
Liste.Clear
On Error GoTo Err <----------------- Cette ligne
Fichier = App.Path + "\Liste.ini"
lFile = FreeFile
Open Fichier For Input As #lFile
Do
Line Input #lFile, Ligne
If LCase$(Left$(Ligne, 0)) = "" Then
Liste.AddItem Ligne
End If
Loop Until EOF(lFile)
Err: <----------------- Cette ligne
Close #lFile
Form1.Height = 2940
End Sub
Voilà tout !
Cordialement,
Cacophrène
Cacophrene
Messages postés251Date d'inscriptionlundi 29 mars 2004StatutMembreDernière intervention 4 mars 20081 18 août 2005 à 07:48
Re !
Encore une petite remarque : en général on préfère l'esperluette (&) au symbole + lorsqu'on concatène :
Mais les deux fonctionnent tout aussi bien l'un que l'autre.
Voilà, je crois que c'est tout pour moi.
Bonne prog,
Cacophrène
CsM Skate
Messages postés60Date d'inscriptiondimanche 8 mai 2005StatutMembreDernière intervention20 mai 2007 18 août 2005 à 11:50
Salut Cacophène.
Merci pour tes explications, je vais me charger de mettre à jour la source.
Et si quelqun peu m'aider pour la suppression de contacts au lieu d'ouvrir manuellment le fichier ini.
Merci encore Cacophène pour ta rapiditée :)
cs_cbu
Messages postés394Date d'inscriptionmercredi 30 janvier 2002StatutMembreDernière intervention 4 novembre 20091 18 août 2005 à 12:20
je dirais que le + et le & pour la concaténation ne sont pas pareil ..
Si tu fais un + et qu'une de tes chaines vaux Nothing > Erreur
Si tu fais un & et qu'une de tes chaines vaux Nothing > Pas d'erreur
Il vaut mieux utiliser le & pour des String
Bon faudrait vérifier mais j'ai deja eu le cas il me semble dans du VBA
CsM Skate
Messages postés60Date d'inscriptiondimanche 8 mai 2005StatutMembreDernière intervention20 mai 2007 18 août 2005 à 12:34
Ha ok, sa explique des trucs alors. Merci pour ces infos les gars ! :)
18 août 2005 à 07:45
Avant toute chose, je tiens à te signaler une chose qui me semble assez importante au vu de ton code : il manque l'indentation (un retrait pour chaque imbrication). Ce petit truc améliore nettement la lisibilité.
Ensuite, pour ce qui est de la fonction EcritDansFichierIni, qui, sur Developpez.com, est donnée dans toute sa généralité, pense bien que l'argument Fichier ne te sert à rien, puisque c'est toujours :
App.Path + "\Fichier.ini"
Tu peux donc écrire :
Private Function EcritDansFichierIni(_
Section As String, Cle As String, Valeur As String) As Long
EcritDansFichierIni = WritePrivateProfileString(Section, _ Cle, Valeur, App.Path + "\Fichier.ini")
End Function
Tu enlèves ainsi des répétitions inutiles.
Enfin, voici comment je me débarrasserais de ton erreur :
Private Sub Form_Load()
Liste.Clear
On Error GoTo Err <----------------- Cette ligne
Fichier = App.Path + "\Liste.ini"
lFile = FreeFile
Open Fichier For Input As #lFile
Do
Line Input #lFile, Ligne
If LCase$(Left$(Ligne, 0)) = "" Then
Liste.AddItem Ligne
End If
Loop Until EOF(lFile)
Err: <----------------- Cette ligne
Close #lFile
Form1.Height = 2940
End Sub
Voilà tout !
Cordialement,
Cacophrène
18 août 2005 à 07:48
Encore une petite remarque : en général on préfère l'esperluette (&) au symbole + lorsqu'on concatène :
App.Path + "\Fichier.ini" --> App.Path & "\Fichier.ini"
Mais les deux fonctionnent tout aussi bien l'un que l'autre.
Voilà, je crois que c'est tout pour moi.
Bonne prog,
Cacophrène
18 août 2005 à 11:50
Merci pour tes explications, je vais me charger de mettre à jour la source.
Et si quelqun peu m'aider pour la suppression de contacts au lieu d'ouvrir manuellment le fichier ini.
Merci encore Cacophène pour ta rapiditée :)
18 août 2005 à 12:20
Si tu fais un + et qu'une de tes chaines vaux Nothing > Erreur
Si tu fais un & et qu'une de tes chaines vaux Nothing > Pas d'erreur
Il vaut mieux utiliser le & pour des String
Bon faudrait vérifier mais j'ai deja eu le cas il me semble dans du VBA
18 août 2005 à 12:34
Nico
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.