tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
486
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    sebileiste sebileiste ist offline Mitglied
    Registriert seit
    May 2007
    Beiträge
    10
    Wieder ich.
    Ich suche in einer CListCtrl nach bestimmten Begriffen, falls der Begriff in der Liste steht, wird diese Zeile mittels:
    Code :
    1
    2
    
        m_Tabelle.SetFocus();
        m_Tabelle.SetItemState(treffer, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);
    markiert! Soweit so gut.
    Suche ich nun nach einem weiteren Wort, wird dieses ebenfalls markiert, jedoch werden die vorherigen Markierungen nicht aufgehoben und ich finde keinen Weg dies "manuell" zu tun. Also, wie hebe ich vorherige Selektionen wieder auf?

    Gruß Sebastian
     

  2. #2
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Standardmäßig ist beim "CListCtrl" Mehrfachauswahl eingestellt. Falls du das Control mit dem Dialog-Designer erzeugt hast, kannst du in den Eigenschaften die Einzelauswahl einstellen. Wenn die Liste mit "Create" erzeugt wurde, muss der Stil "LVS_SINGLESEL" ergänzt werden.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

  3. #3
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Alternativ kannst du auch einfach bei dem alten Item den Status LVIS_SELECTED entfernen:

    Code :
    1
    
    m_Tabelle.SetItemState(treffer, 0, LVIS_SELECTED | LVIS_FOCUSED);

    Hinten bei der Maske müssen beide an sein, vorne sagst du dann, dass die beiden Flags gelöscht werden sollen.
     

Ähnliche Themen

  1. CListCtrl - Eigene Markierung
    Von MrNyquist im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 10.11.08, 00:19
  2. CSS-Styles aufheben?
    Von Suchfunktion im Forum CSS
    Antworten: 3
    Letzter Beitrag: 28.03.07, 15:40
  3. Schreibschutz aufheben
    Von Bukephalos im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 01.02.05, 03:32
  4. Die Maskierung aufheben...
    Von nowichok im Forum PHP
    Antworten: 5
    Letzter Beitrag: 31.01.05, 09:41
  5. Markierung in CListCtrl setzen
    Von michaelwengert im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 26.08.04, 12:51