Lecture d'un fichier multiligne dans un textbox URGENT svp !!!

cs_chris_p Messages postés 120 Date d'inscription lundi 25 octobre 2004 Statut Membre Dernière intervention 27 juillet 2010 - 29 juin 2005 à 09:51
cs_Axen Messages postés 49 Date d'inscription mercredi 8 novembre 2000 Statut Membre Dernière intervention 24 mars 2010 - 29 juin 2005 à 16:56
Lut
Voila, sous VB7 je fais une petite messagerie interne à la msn.
Le textbox1 sert à taper son message. Avec le mode append, il enregistre celui-ci dans un fichier en sautant une ligne. Jusque là, tout va bien !
Je souhaite après afficher cette historique dans le textbox2.
Le probleme est que cela n'affiche que la 1ere ligne en input.
Pouvez-vous me donner une commande qui lit et affiche toutes les lignes d'un fichier,
si cette ligne n'est pas vide.

merci d'avance

Chris

3 réponses

cs_Axen Messages postés 49 Date d'inscription mercredi 8 novembre 2000 Statut Membre Dernière intervention 24 mars 2010
29 juin 2005 à 10:07
salut,
j'espere que ça repondra a ta question :

Open nomfichier For Input As #1
'lecture premiere ligne dans texte
Line Input #1, texte
'écriture de la variable la ou tu veux qu'elle s'affiche
text1.text = texte
While Not EOF(1)
'boucle jusqu'a la fin du fichier
Line Input #1, texte
Text1.Text = Text1.Text & vbCrLf & texte
Wend
Close #1

voila @+
0
cs_chris_p Messages postés 120 Date d'inscription lundi 25 octobre 2004 Statut Membre Dernière intervention 27 juillet 2010
29 juin 2005 à 14:08
Merci pour ta réponse mais cela ne marche pas.
C'est fort possible que je me sois planté.
peux-tu me cooriger mon code stp. Ce serait trop sympa car 3 semaines que je galère.
Code :


'load de l'historique



Dim strmess
As
String


FileOpen(intnum, "\\hp_panda\mess\mess.mes", OpenMode.Input)


strmess = LineInput(intnum)


TextBox1.Text = strmess


FileClose(intnum)

intnum est integer et freefile

Merci d'avance

Chris
0
cs_Axen Messages postés 49 Date d'inscription mercredi 8 novembre 2000 Statut Membre Dernière intervention 24 mars 2010
29 juin 2005 à 16:56
oula dslé je connais pas ce langage

mais a priori je vois pas t'as boucle de lecture "tant que pas fin de fichier"
un truc qui te donnerais qqchose dans le genre :

'load de l'historique

Dim strmess As String

FileOpen(intnum, "\\hp_panda\mess\mess.mes", OpenMode.Input)

strmess = LineInput(intnum)

TextBox1.Text = strmess

while not eof(intnum)
strmess = strmess & vbCrLf & LineInput(intnum)
TextBox1.Text = strmess
wend

FileClose(intnum)

sinon le truc bete qui m'est arrivé une fois c'était simplement d'avoir oublié de mettre la textBox en multiligne (TextBox1.Multiligne = True) on ne sait jamais... en tout cas dslé je connais pas du tout la syntaxe que tu utilise donc je ne pas plus t'aider que ça

courage
0
Rejoignez-nous