Avatar billede Slettet bruger
26. oktober 2003 - 18:40 Der er 4 kommentarer og
1 løsning

eVB - split

Hejsa..

Jeg er begyndt og lege lidt med eVB (Visual basic til PocketPC)
Jeg fulgt denne guide http://www.devbuzz.com/content/zinc_currency_converter_pg1.asp for at se hvordan jeg kan hive noget data ud fra en text fil.

eksemplet har jeg lavet lidt om, så det det ser sådan her ud.
Private Sub Form_Load()
Dim myArray As Variant
Dim splitArray As Variant
Dim myString As String
Dim I As Integer
File1.Open "\My Documents\keys\keys.txt", fsModeInput
myArray = File1.InputFields(250)
'Populate the combo boxes with information gathered from the textfile
For I = 0 To 249
myString = myArray(I)
splitArray = Split(myString, ", ")
Combo1.AddItem splitArray(0)
Combo2.AddItem splitArray(1)
Next
File1.Close 'Close the open file
End Sub

Men når jeg så kører det på min pocketpc kommer den med følgende fejl.

Subscript out of range: '[number: 1]'

keys.txt kan se således ud
fdgdfg dfhd hdf hfdhf, hgdhghrhjfghf fhfh
gdfgdgd ghdh  dfh, gdfgd gdg dfg dgg g

Håber der er en VB haj der lige kan se hvad jeg har gjort forkert :)
Avatar billede thesurfer Nybegynder
26. oktober 2003 - 18:44 #1
du prøver på at smide array over i 2 comboboxe med "combo1..array(0)" og "(1)
med den tekst du har i filen, bliver det til 3 splits.. derfor får du fejl i "Combo2.AddItem splitArray(1)"..
Avatar billede Slettet bruger
26. oktober 2003 - 18:47 #2
ikke forstået.
hvis jeg sletter
Combo2.AddItem splitArray(1)
ændre den bare fejlen til Subscript out of range: '[number: 0]'
Avatar billede thesurfer Nybegynder
26. oktober 2003 - 18:50 #3
burde det ikke have været noget i stil med:
for i = LBound(splitArray) to UBound(splitArray)
  combo1.additem splitArray(i)
next
Avatar billede Slettet bruger
26. oktober 2003 - 19:08 #4
for i = LBound(myArray) to UBound(myArray)
myString = myArray(I)
splitArray = Split(myString, ", ")
Combo1.AddItem splitArray(0)
Next
mener du vel?

men det giver samme fejl
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