Avatar billede thewizard Nybegynder
29. februar 2008 - 00:50 Der er 4 kommentarer

Slet fra en list - ikke så nemt som det ser ud

Jeg har 2 lister:

lstID og lstAttribute

lstTime: 08-02-2008 08:22:45, 08-02-2008 08:22:47, 08-02-2008 08:24:45, 08-02-2010 08:22:45, 08-02-2008 12:22:45 osv.
lstAttribute: "ninja", "tralalla", osv. osv.

Dvs. for hver linie i lstTime, er der også en linje i lstAttribute.

Jeg ønsker nu at lave en Timer, som "scanner" hvert sekund, om tiden (fra lstTime) er kommet til at fjerne linjen fra lstTime og lstAttribute.

Det gøres med en timer:

Timer1:
do until i = lstTime.listcount

    If lstTime.List(I) <= Now Then
    'Send til sletning
    lstTemp.additem lstAttribute.list(i)
    end if


    i = i + 1
Loop


-----------

Nu har vi en liste (lstTemp) som indeholder IDs fra listerne, som skal fjernes

Hvad er den mest effektive måde at fjerne dem fra lstTime og lstAttribute? Man kan ikke blot lave et loop, og fjerne dem med .RemoveItem, da fjerner man linje 54, så bliver næste ID, f.eks. 195, til 194.

Agggggghhhhhhh....!
Avatar billede thewizard Nybegynder
29. februar 2008 - 00:53 #1
Nej ;)

    I = 0
    Do Until I = lstTemp.ListCount
        lstTime.RemoveItem (lstTemp.List(I))
        lstAttribute.RemoveItem (lstTemp.List(I))
        I = I + 1
    Loop

lstTemp.Clear

Virker ikke ;).
Avatar billede thewizard Nybegynder
29. februar 2008 - 01:07 #2
I = 0
    antalslettet = 0
    Do Until I = lstTemp.ListCount
       
        lstTime.RemoveItem (lstTemp.List(I) - antalslettet)
        lstAttribute.RemoveItem (lstTemp.List(I) - antalslettet)
        antalslettet = antalslettet + 1
        I = I + 1
    Loop
lstTemp.Clear
-------

Virker godt. Hvis nogen har en bedre løsning, så sig endelig til.
Avatar billede thewizard Nybegynder
29. februar 2008 - 01:07 #3
Satme en kringlet løsning ;). Hehehe
Avatar billede thewizard Nybegynder
29. februar 2008 - 01:25 #4
Nøj jeg ville være flov, hvis jeg ikke var amatør programmør.
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