14. oktober 2003 - 17:58Der 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.
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
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!
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
Synes godt om
Ny brugerNybegynder
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.