Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 6 oct. 2009 à 20:36
à tester donc !
merci pour la réponse @++
cs_Warny
Messages postés473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 juin 2015 6 oct. 2009 à 20:22
@Adn56 -> Le AtEndOfStream vient du vbscript, et j'ai pas vérifié, donc ton endOfData devrait faire l'affaire
Quant au w is Nothing, l'objet étant toujours affecté, il devrait normallement ne pas fonctionner.
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 6 oct. 2009 à 19:06
@ warny, pour la fin d'un fichier j'utilise cela :
While Not w.EndOfData 'tant que pas fin de fichier
Il y a peut être mieux ? sur un fichier texte cela marche.
Note il y a peut être aussi :
While Not w is nothing ' mais j'ai pas essayé xd
@++ la team
Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 6 oct. 2009 à 18:56
Bonsoir;
En fait, ton code est plus un snippet qu'une source utilisable tel qu'elle.
Mais bon, je t'encourage moi aussi à continuer.
xpert12
Messages postés114Date d'inscriptionlundi 5 février 2007StatutMembreDernière intervention10 septembre 2010 6 oct. 2009 à 17:39
Re
Bon ça prend forme. Je te mets une petite note pour t'encourager.
Déjà 85 vues !!!
En attendant que tu intègres le bout de code commenté de Warny.
bonne continuation
cs_Warny
Messages postés473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 juin 2015 6 oct. 2009 à 16:54
Alors, dans ton code, w n'est pas utilisé en dehors de la procédure, la variable doit donc être déclarée dans cette portée uniquement.
Sinon, il faut séparer l'interface du traitement.
Qu'est qui fait partie de l'interface, qu'est ce qui fait partie du traitement ?
Interface :
- Les contrôles utilisateurs (bien sûr)
- La sélection du fichier
Traitement
- Ecriture du fichier depuis une liste
- Lecture du fichier dans une liste
Voilà le traitement
Public Sub WriteFileFromList(string filename, ListBox listbox)
Dim w As IO.StreamWriter = New IO.StreamWriter(filename)
Try
ForEach i as Item In listbox.Items '<-- il esst plus simple d'utiliser l'énumérateur
w.WriteLine(i)
Next
Finaly
w.Close() '<--Important, en cas d'erreur, ferme le fichier
End Try
End Sub
Public Sub ReadFileToList(string filename, ListBox listbox)
Dim w As IO.StreamReader= New IO.StreamReader(filename)
listbox.Items.Clear() '<-- vide les éléments préseants dans la liste avant chargement
Try
Do Until w.AtEndOfStream() '<-- pas sûr de l'instruction
Dim Line as String = w.ReadLine()
listbox.Items.Add(Line)
Loop
Finaly
w.Close() '<--Important, en cas d'erreur, ferme le fichier
End Try
End Sub
Après, il n'y a plus qu'à integrer dans l'interface.
On doit voir dans ta classe les déclarations des contrôles !!!!
Razordj
Messages postés51Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention13 avril 2011 6 oct. 2009 à 16:35
Je l'ai reposté si tu veux voir... regarde l'historique aussi
cs_Warny
Messages postés473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 juin 2015 6 oct. 2009 à 16:29
@XPERT12 -> je suis bien sur d'accord avec toi.
@RazorDJ -> C'est bien la raison pour laquelle j'ai détaillé mes remarques. Je t'invite à recharger la source dans un projet exemple. Je conçois, c'est vrai, que ma remarque a été un peu sèche.
Razordj
Messages postés51Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention13 avril 2011 6 oct. 2009 à 16:14
Merci :)
xpert12
Messages postés114Date d'inscriptionlundi 5 février 2007StatutMembreDernière intervention10 septembre 2010 6 oct. 2009 à 16:05
Salut,
te laisse pas abattre. C'est très bien tu as posté une source (c'est pas le cas de tout le monde).
A 13 ans, t'as la vie devant toi pour nous poster un super code !!!
La meilleure réponse que tu pourras apporter à Warny (et il sera d'accord avec moi), c'est de prendre en compte ses remarques et de reposter ta source.
Si t'as besoin d'aide, on est là pour t'aider.
@+
Razordj
Messages postés51Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention13 avril 2011 6 oct. 2009 à 15:43
Je voulais juste aider...
Razordj
Messages postés51Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention13 avril 2011 6 oct. 2009 à 15:40
:( désolé
cs_Warny
Messages postés473Date d'inscriptionmercredi 7 août 2002StatutMembreDernière intervention10 juin 2015 6 oct. 2009 à 15:38
Ton code en l'état présente peu d'interêt, même pour un débutant.
Il aurait fallut le contextualiser, d'où viennent les variables SaveFileDialog1 et ListBox1. C'est pas la peine de me répondre, je connais la réponse et j'aurais été capable de pondre ce code tout seul.
Ce code aurait dû être décomposé en fonctions (dont une qui prend en paramêtre une listbox et un nom de fichier, voir un stream prêt à être écrit).
Sauvegarder dans un fichier, c'est gentil, mais on s'attend également à pouvoir remplir la Listbox à partir du contenu d'un fichier. C'est pareil, je sais écrire ce type de code, pas un débutant.
6 oct. 2009 à 20:36
merci pour la réponse @++
6 oct. 2009 à 20:22
Quant au w is Nothing, l'objet étant toujours affecté, il devrait normallement ne pas fonctionner.
6 oct. 2009 à 19:06
While Not w.EndOfData 'tant que pas fin de fichier
Il y a peut être mieux ? sur un fichier texte cela marche.
Note il y a peut être aussi :
While Not w is nothing ' mais j'ai pas essayé xd
@++ la team
6 oct. 2009 à 18:56
En fait, ton code est plus un snippet qu'une source utilisable tel qu'elle.
Mais bon, je t'encourage moi aussi à continuer.
6 oct. 2009 à 17:39
Bon ça prend forme. Je te mets une petite note pour t'encourager.
Déjà 85 vues !!!
En attendant que tu intègres le bout de code commenté de Warny.
bonne continuation
6 oct. 2009 à 16:54
Sinon, il faut séparer l'interface du traitement.
Qu'est qui fait partie de l'interface, qu'est ce qui fait partie du traitement ?
Interface :
- Les contrôles utilisateurs (bien sûr)
- La sélection du fichier
Traitement
- Ecriture du fichier depuis une liste
- Lecture du fichier dans une liste
Voilà le traitement
Public Sub WriteFileFromList(string filename, ListBox listbox)
Dim w As IO.StreamWriter = New IO.StreamWriter(filename)
Try
ForEach i as Item In listbox.Items '<-- il esst plus simple d'utiliser l'énumérateur
w.WriteLine(i)
Next
Finaly
w.Close() '<--Important, en cas d'erreur, ferme le fichier
End Try
End Sub
Public Sub ReadFileToList(string filename, ListBox listbox)
Dim w As IO.StreamReader= New IO.StreamReader(filename)
listbox.Items.Clear() '<-- vide les éléments préseants dans la liste avant chargement
Try
Do Until w.AtEndOfStream() '<-- pas sûr de l'instruction
Dim Line as String = w.ReadLine()
listbox.Items.Add(Line)
Loop
Finaly
w.Close() '<--Important, en cas d'erreur, ferme le fichier
End Try
End Sub
Après, il n'y a plus qu'à integrer dans l'interface.
On doit voir dans ta classe les déclarations des contrôles !!!!
6 oct. 2009 à 16:35
6 oct. 2009 à 16:29
@RazorDJ -> C'est bien la raison pour laquelle j'ai détaillé mes remarques. Je t'invite à recharger la source dans un projet exemple. Je conçois, c'est vrai, que ma remarque a été un peu sèche.
6 oct. 2009 à 16:14
6 oct. 2009 à 16:05
te laisse pas abattre. C'est très bien tu as posté une source (c'est pas le cas de tout le monde).
A 13 ans, t'as la vie devant toi pour nous poster un super code !!!
La meilleure réponse que tu pourras apporter à Warny (et il sera d'accord avec moi), c'est de prendre en compte ses remarques et de reposter ta source.
Si t'as besoin d'aide, on est là pour t'aider.
@+
6 oct. 2009 à 15:43
6 oct. 2009 à 15:40
6 oct. 2009 à 15:38
Il aurait fallut le contextualiser, d'où viennent les variables SaveFileDialog1 et ListBox1. C'est pas la peine de me répondre, je connais la réponse et j'aurais été capable de pondre ce code tout seul.
Ce code aurait dû être décomposé en fonctions (dont une qui prend en paramêtre une listbox et un nom de fichier, voir un stream prêt à être écrit).
Sauvegarder dans un fichier, c'est gentil, mais on s'attend également à pouvoir remplir la Listbox à partir du contenu d'un fichier. C'est pareil, je sais écrire ce type de code, pas un débutant.