Frage

Das Listview in Comtl32.dll v6.0 macht Mehrfachselektion (bei Verwendung von Shift-Taste) wie folgt (x Mitteln ausgewählt)

00xxxx
xxxxxx
xxxx00

Frühere Versionen von Listview tun es wie folgt:

00xx00
00xx00
00xx00

Gibt es eine Möglichkeit, um es den ersten Weg zu tun (die comctl32 v6.0 Art und Weise)?

Danke John

War es hilfreich?

Lösung

Die kurze Antwort ist nein. Aber weil das scheint unvollständig ...

Die ListView keine API verfügbar machen, die Sie seine Auswahl Verhalten ändern können, und wie Hans schräg es in seinem Kommentar, der einzige Weg, fand das Verhalten der ListView Steuerung zu ändern, in Versionen von Comctl32.dll vor Version 6.0 ist mit einer Zeitmaschine. Es gibt eine Menge von einzigartigen Verhalten in die ListView Kontrolle über Auswahl Ereignisse gebaut, so dass selbst wenn Sie waren die Steuerung zu versuchen und Eigentümer ziehen den Aussehen zu ändern des Selektionsverhalten, dann würden Sie plötzlich mit konfrontiert werden mit einer fast lächerlichen Anzahl von Fenstermeldungen zu behandeln, die möglicherweise eine Änderung der Auswahl führen könnten.

Es ist auch erwähnenswert, dass diese Frage auf einer ganz anderen Ebene verfehlt wird. Wenn der Benutzer der Anwendung ist eine Version von Windows ausgeführt wird, der eine Version von Comctl32.dll vor Version enthält 6.0, Dies ist das Verhalten, dass sie erwarten, aus der ListView Kontrolle. Aufschalten und Wechsel, dass nichts sein würde, aber verwirrend sie, weil es die gleiche Art und Weise wie jede andere ListView Kontrolle auf ihrem Computer gefunden nicht funktionieren würde. Im Gegensatz dazu, wenn der Benutzer der Anwendung ist eine Version von Windows ausgeführt wird, die comctl32.dll v6 oder höher enthält, wird die ListView Kontrolle bereits durchführt, wie Sie standardmäßig beschreiben. (Und Sie sollten es ändern für genau den gleichen Gründen nichts fehlt.)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top