ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
486
486
EMPFEHLEN
-
06.05.08 19:23 #1
- 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:
markiert! Soweit so gut.Code :1 2
m_Tabelle.SetFocus(); m_Tabelle.SetItemState(treffer, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);
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
-
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
-
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
-
CListCtrl - Eigene Markierung
Von MrNyquist im Forum VisualStudio & MFCAntworten: 1Letzter Beitrag: 10.11.08, 00:19 -
CSS-Styles aufheben?
Von Suchfunktion im Forum CSSAntworten: 3Letzter Beitrag: 28.03.07, 15:40 -
Schreibschutz aufheben
Von Bukephalos im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 01.02.05, 03:32 -
Die Maskierung aufheben...
Von nowichok im Forum PHPAntworten: 5Letzter Beitrag: 31.01.05, 09:41 -
Markierung in CListCtrl setzen
Von michaelwengert im Forum VisualStudio & MFCAntworten: 2Letzter Beitrag: 26.08.04, 12:51





Zitieren
Login






