Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Clistctrl

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
12.07.2003, 12:15 Uhr
~Daniel
Gast


Hallo alle zusammen,

hätt da mal ne kleine frage.
Ich hab eine Liste mit checkboxes. Jetz will ich alle Listenelemente löschen die angekreutzt sind. Aber irgendwie bleibt immer das letzte angekreutzte item übrig.

for(int i=0; i<=this->m_List.GetItemCount(); i++)
{
if(this->m_List.GetCheck(i) == true)
{
m_List.Delete(i);
}
}

Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
12.07.2003, 12:31 Uhr
Tommix



Hallo,
ich würde sagen, wenn Du ein Listenelement löscht, wird immer das darauf folgende übersprungen. Also Du löscht z.B. das dritte. Jetzt wird das vorher vierte zum dritten, als nächstes wird aber das neue vierte, also vorher fünfte getestet usf.
Mach mal:

C++:
for (int i = 0; i < m_List.GetItemCount(); ++i)
{
    if (m_List.GetCheck(i))
    {
        m_List.Delete(i);
        --i;
    }
}



Gruss, Tommix
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
12.07.2003, 13:09 Uhr
~Daniel
Gast


Ahhhhhhhh......

Danke versteh schon.
Das is es.

HERZLICHEN DANK

mfg Daniel
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: