Avatar billede simon_jacobsen Nybegynder
19. august 2003 - 22:50 Der er 8 kommentarer og
1 løsning

fejl ved load af en fil ?

Jeg bruger denne kode til at loade :

Private Sub CmdLoad_Click()
Dim itemm(1) As String
If Dir(fil & "Words.Txt") <> "" Then

    Open fil & "Words.Txt" For Input As #1
While EOF(1) = False
DoEvents
        Input #1, itemm(0), itemm(1)
Set myitem = LstOrd.ListItems.Add()
myitem.Text = itemm(0)
myitem.SubItems(1) = itemm(1)
DoEvents
Wend
Dim ost As String
    Close #1
End If

og denne til at save :

Private Sub CmdSave_Click()
Dim search1
Open fil & "Words.txt" For Output As #1
For search1 = 1 To LstOrd.ListItems.Count
DoEvents
Print #1, LstOrd.ListItems(search1).Text; ",", LstOrd.ListItems(search1).SubItems(1); ","
DoEvents
Next search1
Print #1, ""
Close #1
End Sub

'LstOrd er et ListView component.
'det sre ikke ens ud inde i LstOrd fra man gemme det til man loader det og det ser i mine øjne ud som om der er fejl i Load koden da det ser rigtig nok ud inde i filen Words.txt
Avatar billede martin_moth Mester
20. august 2003 - 08:20 #1
Prøv at skift
For search1 = 1 To LstOrd.ListItems.Count
til
For search1 = 0 To LstOrd.ListItems.Count
Bare et gæt...

Hvis det ikke hjælper, så prøv at beskrive mere præcist hvad fejlen er
Avatar billede simon_jacobsen Nybegynder
20. august 2003 - 09:47 #2
fejlen er at det i LstOrd står forskudt :
test  | test
test2  |
      | test2
      | test3
test3  | test4
test4  |

det kommer til at står noget i retningen af sådan her i LstOrd hvor der førhen har stået de samme ord ved siden af hinande .... så For search1 = 1 To LstOrd.ListItems.Count
er rigtig nok ...
Avatar billede martin_moth Mester
20. august 2003 - 10:06 #3
Øhh - jeg forstår sikkert stadig ikke, er det i den enkelte celle det står forskudt, eller havner de i forkerte celler?

Du kan jo bruge Trim (eller Ltrim) før du indsætter, hvis problemet er en masse spaces foran
Avatar billede simon_jacobsen Nybegynder
20. august 2003 - 15:25 #4
jeg fatter ikke lige kommandoen trim ..., men koden ligger på denne side hvis du vil se hvad fejlen er :
www.itstuff.dk/speech.zip
Avatar billede martin_moth Mester
20. august 2003 - 15:29 #5
Trim fjerner mellemrum. Hvis problemet er, at der kommer mellemrum ind foran din tekst, kan du fjerne dem med Trim. Se i hjælpen...

Har ikke VB installeret, så kan ikke bruge koden :o(
Avatar billede lokespas Nybegynder
20. august 2003 - 15:47 #6
haløjsa

I save delen skal du fjerne kommaet til aller sidst.
så det ser sådan ud!

Print #1, LstOrd.ListItems(search1).Text; ",", LstOrd.ListItems(search1).SubItems(1);

words.txt filen må ikke se sådan ud :

test,test,
test1,test1,

men sådan :

test,test
test1,test1

håber det hjælper loke


eller

test,test,test1,test1
Avatar billede lokespas Nybegynder
20. august 2003 - 16:03 #7
jeg glemte lige

print sætningen skal i sit fulde se sådan ud :

Print #1, LstOrd.ListItems(search1).Text & ",", LstOrd.ListItems(search1).SubItems(1)

og du skal fjerne

print #1 ,""

håber det hjælper loke
Avatar billede simon_jacobsen Nybegynder
20. august 2003 - 17:10 #8
ok det kunne ikke være bedre tak for hjælpen :)
Avatar billede lokespas Nybegynder
20. august 2003 - 17:13 #9
:)
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

Seneste spørgsmål Seneste aktivitet
13 min siden Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging