hkonjh Skrevet 4. november 2010 Del Skrevet 4. november 2010 Hei, driver å programmere litt i Visual Basic. Så har jeg møtt på et lite problem. Jeg skal fjerne items som jeg har lagt til Checkedlistbox, jeg klarer det fint med denne koden: While clbAccessories.CheckedItems.Count > 0 clbAccessories.Items.Remove(clbAccessories.CheckedItems(0)) End While Problemet er: hvis jeg har lagt til flere items i boksen med samme navn, og markerer en av disse itemsene, blir alle med samme navn slettet. Hvordan kan jeg forhindre dette ? Lenke til kommentar
GeirGrusom Skrevet 4. november 2010 Del Skrevet 4. november 2010 Bruk RemoveAt og bruk indeks istedet for verdi. Lenke til kommentar
hkonjh Skrevet 5. november 2010 Forfatter Del Skrevet 5. november 2010 Når jeg ikke vet hvor mange items det er i checklistboxen og hva de heter. Kan jeg da fortsatt bruke index framfor verdi? Isåfall, hvordan skriver jeg koden med RemoveAt og index? Jeg prøvde selv, men fikk ikke noe ut at det. Skal jeg deklarere 'index' selv? Eller skal jeg bruke metoden 'Index:=' som VB foreslår til meg? Det som er at brukeren skal kunne legge inn X-antall items i checkboxen, så skal brukeren også kunne fjerne uønskede items. Jeg ser for meg en kode som kjører en sjekk i checklistboxen der den sjekker om Items er markert eller ikke markert, og hvis de er markert skal de fjernes fra checklistboxen. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå