tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Endurion
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
736
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Lexx84 Lexx84 ist offline Mitglied
    Registriert seit
    Dec 2010
    Beiträge
    12
    Hallo Leute,
    wenn ich mich hier im Forum so umsehe, scheint das CListCtrl schon seinen Ruf weg zu haben und auch ich habe ein Problem damit.

    Ich versuche einen selektierten Listeneintrag über eine Schaltfläche nach oben zu verschieben. Heißt wenn der selektierte Listeneintrag vorher an 4. Stelle war, soll er jetzt an 3. Stelle sein.
    Ich hab mir überlegt, dass jedes Item im ListControl einen Index (iItem) hat. Wenn ich darauf zugreife, könnte ich die Indexe der beiden Einträge vertauschen.
    Ich hoffe, die Erklärung war verständlich

    Hat jemand einen Ansatz für mich, wie ich das realisieren könnte?
    Danke schon mal im Voraus.
     

  2. #2
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Ganz banal. Item löschen, Item einsetzen. Bei InsertItem kannst du ja einen Positions-Index angeben, wo das neue Element eingesetzt werden soll.
    Lexx84 bedankt sich. 

  3. #3
    Lexx84 Lexx84 ist offline Mitglied
    Registriert seit
    Dec 2010
    Beiträge
    12
    Danke Endurion, der Ansatz gefällt mir!
    Nur noch eine Frage dazu zwecks des Verständnisses...
    Wenn ich mein Item lösche und einen Eintrag davor setze, habe ich dann nicht zwei Einträge mit der selben Position? Kann das ListControl damit umgehen?
    Und muss ich dann alle nachfolgenden Einträge nicht auch löschen und mit neuer Position wieder reinsetzen, damit der Index wieder stimmt? Sonst hab ich ja einen Eintrag zweimal und den folgenden gar nicht...Oder hab ich gerade einen Denkfehler?
     

  4. #4
    Lexx84 Lexx84 ist offline Mitglied
    Registriert seit
    Dec 2010
    Beiträge
    12
    Ok, meine letzte Frage hat sich inzwischen erledigt, wenn man ein Item aus dem ListControl löscht, werden die nachfolgenden Indizes nachgezogen und ich kann einfach das Item wieder reinknüppeln, wie Endurion gesagt hat. Danke nochmal für die Hilfe!
     

Ähnliche Themen

  1. Antworten: 5
    Letzter Beitrag: 09.01.09, 10:23
  2. Text des Mutter-Items ändern
    Von Hroudtwolf im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 18.11.07, 23:46
  3. Index eines Userformelements ändern
    Von cheeZy im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 22.10.07, 13:42
  4. CListCtrl Header, Höhe ändern
    Von haemmer im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 01.06.04, 14:24
  5. meldung "unsecure items ..usw" bei ändern eines frames
    Von Rios im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 29.01.04, 09:18