Charger combobox à partir fichier txt [Résolu]

collargol123 86 Messages postés jeudi 24 octobre 2013Date d'inscription 2 avril 2014 Dernière intervention - 6 déc. 2013 à 08:52 - Dernière réponse : collargol123 86 Messages postés jeudi 24 octobre 2013Date d'inscription 2 avril 2014 Dernière intervention
- 6 déc. 2013 à 23:26
Bonjour,
http://codes-sources.commentcamarche.net/source/62667-charger-un-combobox-ou-une-listbox-a-partir-d-un-fichier-et-vice-versa

j'ai trouve ce code sur le forum
J'ai un problème avec endofstream
(N'appartient pas à streamreader)
Quelqu'un a une idée ?
Merci
Afficher la suite 

11 réponses

Répondre au sujet
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - 6 déc. 2013 à 09:29
0
Utile
Bonjour,
http://msdn.microsoft.com/fr-fr/library/system.io.streamreader.endofstream%28v=vs.110%29.aspx
où tu constates que reconnu par :
".NET Framework
Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0
.NET Framework Client Profile
Pris en charge dans : 4, 3.5 SP1
Bibliothèque de classes portable
Pris en charge dans : Bibliothèque de classes portable
.NET pour les applications du Windows Store
Pris en charge dans : Windows 8
"
Commenter la réponse de ucfoutu
collargol123 86 Messages postés jeudi 24 octobre 2013Date d'inscription 2 avril 2014 Dernière intervention - 6 déc. 2013 à 11:02
0
Utile
Bonjour ucfutu,

je l'ai déja lu ce lien ...
j'ai framework 3.5

dois je declarer ? Et ou ?
Public ReadOnly Property EndOfStream() As Boolean

il me met EndOfStreaml n'est pas un membre de system.io.streamreader ...
Commenter la réponse de collargol123
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - Modifié par ucfoutu le 6/12/2013 à 11:30
0
Utile
Je ne connais personnellement rien à VB.Net (désolé, mais moi, je développe sous VB6)
Je jurerais cependant que tu as omis d'importer System.io

________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviend
Commenter la réponse de ucfoutu
cs_Le Pivert 5065 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 13 avril 2018 Dernière intervention - 6 déc. 2013 à 12:15
0
Utile
Bonjour,

Voilà avec une listBox1 et un fichier texte nommé" Fichier" placé dans le dossier Debug de l'application:

 Private Sub Form1_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
SaveListBox(ListBox1, Application.StartupPath & "\Fichier.txt")
End Sub

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
LoadListBox(ListBox1, Application.StartupPath & "\Fichier.txt")
End Sub
Public Sub LoadListBox(ByRef oLst As System.Windows.Forms.ListBox, ByVal sPath As String)
Dim sr As New System.IO.StreamReader(sPath)
Do While Not sr.EndOfStream
oLst.Items.Add(sr.ReadLine())
Loop
sr.Close()
End Sub
Public Sub SaveListBox(ByRef oLst As System.Windows.Forms.ListBox, ByVal sPath As String)
Dim sw As New System.IO.StreamWriter(sPath)
For Each o As Object In oLst.Items
sw.WriteLine(o.ToString)
Next
sw.Close()
End Sub


bonjour ucfoutu
System IO est déclaré là:
Dim sw As New System.IO.StreamWriter(sPath)

bonne journée
Commenter la réponse de cs_Le Pivert
collargol123 86 Messages postés jeudi 24 octobre 2013Date d'inscription 2 avril 2014 Dernière intervention - 6 déc. 2013 à 14:38
0
Utile
bonjour,

J'ai en fait ce code
Mais le pbl vient de la ligne
Do While Not sr.EndOfStream
EnfOfStream n'est pas un membre du system.io.streamreader
Commenter la réponse de collargol123
cs_Le Pivert 5065 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 13 avril 2018 Dernière intervention - 6 déc. 2013 à 15:01
0
Utile
Je n'avais pas vu que c'était un comboBox. Ce code fonctionne chez moi. Pour ajouter un élément dans le combo et qu'il soit enregistré dans le fichier texte il faut procéder avec un texteBox et un button comme ceci:

Public Class Form1
Private Sub Form1_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
SaveListBox(ComboBox1, Application.StartupPath & "\Fichier.txt")
End Sub
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
LoadListBox(ComboBox1, Application.StartupPath & "\Fichier.txt")
End Sub
Public Sub LoadListBox(ByRef oLst As System.Windows.Forms.ComboBox, ByVal sPath As String)
Dim sr As New System.IO.StreamReader(sPath)
Do While Not sr.EndOfStream
oLst.Items.Add(sr.ReadLine())
Loop
sr.Close()
End Sub
Public Sub SaveListBox(ByRef oLst As System.Windows.Forms.ComboBox, ByVal sPath As String)
Dim sw As New System.IO.StreamWriter(sPath)
For Each o As Object In oLst.Items
sw.WriteLine(o.ToString)
Next
sw.Close()
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
ComboBox1.Items.Add(TextBox1.Text)
End Sub
End Class
Commenter la réponse de cs_Le Pivert
collargol123 86 Messages postés jeudi 24 octobre 2013Date d'inscription 2 avril 2014 Dernière intervention - 6 déc. 2013 à 17:27
0
Utile
Bonjour pivert

En fait j'ai deja ce code.
J'ai le même à l'identique
Mais j'ai tjrs ce pbl avec ce EnfOfStream qui n'est pas un membre du system.io.streamreader

Qu'as tu mis dans imports ?
Commenter la réponse de collargol123
cs_Le Pivert 5065 Messages postés jeudi 13 septembre 2007Date d'inscriptionContributeurStatut 13 avril 2018 Dernière intervention - 6 déc. 2013 à 18:16
0
Utile
Comme tu peux le voir, je n'ai rien mis. Ouvre un nouveau projet et mets ce code. Cela doit fonctionner. Il y a peut-être dans ton projet un Import qui est en conflit.
Commenter la réponse de cs_Le Pivert
collargol123 86 Messages postés jeudi 24 octobre 2013Date d'inscription 2 avril 2014 Dernière intervention - 6 déc. 2013 à 18:24
0
Utile
idem avec un nouveau projet ...
Pff quel galere
Commenter la réponse de collargol123
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionContributeurStatut 11 avril 2018 Dernière intervention - Modifié par ucfoutu le 6/12/2013 à 18:30
0
Utile
Fais cet essai :
Dans un nouveau projet :
reprends le code que tu trouveras là :
http://msdn.microsoft.com/fr-fr/library/system.io.streamreader%28v=vs.110%29.aspx
remplace les écritures sur la console par des msgbox
dis-nous ce qui se passe alors ainsi.

________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviend
Commenter la réponse de ucfoutu
collargol123 86 Messages postés jeudi 24 octobre 2013Date d'inscription 2 avril 2014 Dernière intervention - 6 déc. 2013 à 23:26
0
Utile
Bon apres plusieurs tentatives, j'ai eu tjrs le même probleme

J'ai finalement trouvé ce code qui fonctionne parfaitement bien pour la lecture : http://www.dreamincode.net/forums/topic/205857-edit-and-replace-from-text-file-vbnet/

Dim file As System.IO.File
Dim reader As System.IO.StreamReader
Dim line As String
reader = file.OpenText(bou)
'now loop through each line
While reader.Peek <> -1
line = reader.ReadLine()
oLst.Items.Add(line)

End While

'close your reader

reader.Close()
Commenter la réponse de collargol123

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.