Avatar billede Slettet bruger
14. oktober 2003 - 17:58 Der er 3 kommentarer og
1 løsning

opdatere et array

Hej x-perter!

En lille irriterende detalje ved et array...

Først selve koden:

Private Sub cmdTilfoj_Click()
     
    For I = 0 To 9 'UBound(Mic)
        If Len(Mic(I)) = 0 Then Exit For
    Next I
        Mic(I) = Text1.Text
   
    List3.Clear                'kode fra cmdOpdater
        For J = 1 To 9       
            List3.AddItem Mic(J)
        Next J
       
    MsgBox "Mikrofon tilføjet til listen"
    Debug.Print Mic(I)
   
End Sub

Private Sub cmdOpdater_Click()
           
        List3.Clear
       
        For I = 1 To 9
            List3.AddItem Mic(I)
        Next I

End Sub

I et tekstfelt indtastes det næste element som skal puttes i arrayet..
Det virker fint nok.

Når der trykkes på "Opdater-knappen" skal arrayet skrives ud, selvfølgelig med det sidst tilføjede element.

Problemet er bare at det sker ikke!
Først når der været trykket på "Tilføj" én ekstra gang - og derefter "Opdater" får jeg samtlige elementer skrevet ud i listen!

Er der nogen som kan fortælle mig hvad jeg gør forkert.
Avatar billede Slettet bruger
14. oktober 2003 - 18:09 #1
//tilføjelse:

Glemte lige at skrive, at det kun er første gang, der tilføjes et element til arrayet,  at den ikke vises i listen
Efterfølgende elementer som tilføjes - vises fint i listen - med det samme.

Jeg ved også godt, at jeg overfører data til listen i koden for både "Tilføj" og "Opdater" - men det er udelukkende til testformål, og gør ingen forskel
Avatar billede martin_moth Mester
14. oktober 2003 - 19:25 #2
Dit index løber fra 0 i den ene løkke og fra 1 i den anden løkke. Dit array starter med 0 - alle arrays i VB er 0-base, med mindre du selv ændrer det.
Derfor!
Avatar billede martin_moth Mester
14. oktober 2003 - 19:26 #3
svar
Avatar billede Slettet bruger
14. oktober 2003 - 22:07 #4
// martin_moth...

Du har fuldstændig ret!

Det har jeg overhovedet ikke skænket en tanke! - Nogen gange er det vist en go' ide, at holde en lille pause fra at kode.. så man ikke stirrer sig fuldstændig blind på det hele

Tak for hjælpen!

//steyr
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