Avatar billede skovs Nybegynder
28. juli 2004 - 08:08 Der er 8 kommentarer og
1 løsning

txt-fil skal indlæses løbende i listbox...how?

Hej Derude

Er der nogen der har en ide til hvordan man kan indlæse en tekst-fil løbende i en listbox.

Altså jeg har en fil der ser således ud:

Fejlnr.:
111
2265
300
osv

Der skrives løbende til filen, men jeg skal samtidig kunne samle disse fejl op og tilføje seneste til en listbox.

Any ideas?....
Avatar billede joern Nybegynder
28. juli 2004 - 10:49 #1
Hej.

Du kan anvende en timer, der med et valgt interval genindlæser filen.
Men er du sikker på tekstboks er det bedste, ville en liste ikke være at foretrække?
Hvor længe skal processen køre, jeg mener man kan jo ikke overskue 1000 værdier!

Private Sub Timer1_Timer()
  Open dinsti & "\dinfil.txt" For Input As #1
        Do While EOF(1) = False
          Text1.Text = Input(FileLen(dinsti & "\dinfil.txt"), 1)
        Loop
  Close #1
End Sub

M.v.h.  Jørn
Avatar billede skovs Nybegynder
28. juli 2004 - 12:12 #2
Det er noget i den retning, men jeg får kun en linje med fejl og ikke alle.
Avatar billede martin_moth Mester
28. juli 2004 - 13:02 #3
joern: Han foreslår jo selv en listbox, og ikke en textbox :o)

Et lidt andet forslag

  Open "C:\Fil.txt" For Input As #Filnummer
  i = 0 
  list1.clear
  while not eof(filnummer)
    Line Input #Filnummer, list(i)
    i = i+1
  loop 
  Close #Filnummer
Avatar billede martin_moth Mester
28. juli 2004 - 13:04 #4
Måske skal der stå:

  list1.clear
  Open "C:\Fil.txt" For Input As #Filnummer
  while not eof(filnummer)
    Line Input #Filnummer, dummy
    list1.additem dummy
  loop
  Close #Filnummer

Har ikke VB på denne PC, kan derfor ikke tjekke. Men er ret sikker på at ovenstående virker...
Avatar billede joern Nybegynder
28. juli 2004 - 13:41 #5
Hej.

Av, det havde jeg fejllæst.  Hvis tekstboks bruges skal 'multiline' være true og der skal være lodret scroll.  >>Martin, den sidste må fungere, den skal så blot stå i en timer's sub.  Vi venter på skovs.

M.v.h.  Jørn
Avatar billede skovs Nybegynder
28. juli 2004 - 14:33 #6
Lige præcis hva jeg skulle bruge... jeg takker :-)
Avatar billede joern Nybegynder
28. juli 2004 - 14:46 #7
Hej.

Tak for point.  Jeg læser næsten altid tekst-filer én linie ad gangen, derfor bruger jeg også 'End Of File', men når der læses i ét hug, kan den og 'Loop' faktisk godt undværes.

M.v.h.  Jørn
Avatar billede skovs Nybegynder
28. juli 2004 - 20:22 #8
Det var sålidt. Jeg ville også have givet moth en smule points, men jeg rodede lidt med pointene, så måske en anden gang. Tak skal i begge have.
Avatar billede martin_moth Mester
29. juli 2004 - 08:45 #9
Ingen årsag

(sjovt udtryk i øvrigt)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester