ListView(vsReport), mehrere Reihen markieren NUR MIT MAUS
-
Also ich habe so eine Tabelle (wie oben beschrieben + multiselect+rowselect). Wenn ich nun auf einen Eintrag klicke, wird dieser markiert - nix weiter.
Ich möchte aber auf einen Eintrag klicken und dann mit Bewegen der Maus ein Rechteck aufspannen, das alle in ihm befindlichen Einträge markiert.
Wie macht man das?
-
Indem man statt des ListViews ein StringGrid verwendet!?
-
Gut, aber ich habe nunmal ein Listview.
Das geht doch bestimmt auch damit, oder?
-
Sieh dir doch z.B. im Windows-Explorer an, was mit einem ListView geht und was nicht.
Das mit dem "Selektieren per Rechteck" funktioniert z.B. nur, wenn man die Selektion ausserhalb der Rows bzw. Columns beginnt.
-
Ja, dass es funktioniert, wenn man außerhalb der Einträge klickt, weiß ich ja...
Ich dachte, das geht vielleicht irgendwie mit OnMouseMove oder so...
-
geht ja auch so. zeichne dir in OnMouseMove einfach mittels xor ein auswahlrechteck und markiere die zeilen die sich innerhalb des rechtecks befinden.