| |
|
|
Uwe ''Pascal'' Niemeier | Hallo Leute!
Ich hab da noch was gefunden, von dem ich nicht weiss, ob es ein Feature oder ein Bug ist
Mit GetCurSel(GridBox&) kann man ja den markierten Eintrag in einer GridBox (ListView) ermitteln.
Wenn man aber den Eintrag de-selektiert, indem man mit der Maus auf eine leere Stelle unterhalb der Einträge in der Box klickt, liefert GetCurSel immer noch il valore des zuletzt markierten Eintrages zurück.
Die systemnahe Variante SendMessage(GridBox&,~LVM_GETNEXTITEM,-1,~LVNI_SELECTED) dagegen ergibt in dem Fall korrekterweise -1 (kein Eintrag markiert).
Muss das so sein? (Falls ja, sollte irgendwo darauf hingewiesen werden)
SeeYou Pascal |
|
|
| |
|
|
|
RGH | Hallo Pascal, Deine Lösung funktioniert aber nicht bei Gridboxen mit Mehrfachauswahl, da mit LVNI_SELECTED nur die erste ausgewählte Zeile, nicht aber die die den Cursor hat, gefunden wird, Ich hingegen suche nach der Zeile, die den Cursor hat. Und wenn man in un nichtvorhandene Reihe klickt, verschwindet zwar die Selektion, aber nicht der Focus. Ich muß also beides kombinieren und die Zeile finden, die den Focus hat und gleichzeitig ausgewählt ist. Ich denke, das bekomme ich hin! ;)
Saluto Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 26.10.2006 ▲ |
|
|
|