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.
AI gør cyberangreb hurtigere og billigere. HP's sikkerhedsekspert forklarer, hvorfor fokus skal flyttes fra detektion til forebyggelse og robusthed.
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.