Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Listview-Header mittlere Maustaste? (https://www.delphipraxis.net/184227-listview-header-mittlere-maustaste.html)

Mattze 10. Mär 2015 14:05

Listview-Header mittlere Maustaste?
 
Hallo,

weiß jemand, wie man beim Click auf den Header einer Listview die verwendete Mousetaste (direkt!) herausbekommt?
Mit "direkt" meine ich, ohne "übergeordnete" Tricks, also OnMousedown des Formulars o.ä.

OnMouseDown (-Up, -Move) des Listviews funktionieren übrigens im Header nicht, sonst wäre das ja kein Problem.

Ich wollte es mit
procedure CNNotify(var Message: TWMNotify); message CN_NOTIFY;
in einer abgeleiteten Komponente (von TCustomListview) probieren, aber da weiß ich die Message nicht. Gibt es da was Allgemeines für irgendeinen Click?
(NM_Click macht nur Linksclick, NM_RClick nur Rechtsclick.)

Gruß
Mattze

himitsu 10. Mär 2015 14:47

AW: Listview-Header mittlere Maustaste?
 
ListView + Header + Click:

https://msdn.microsoft.com/en-us/lib.../bb775583.aspx
https://msdn.microsoft.com/en-us/lib.../bb774804.aspx



Hier sieht man alles, was die Komponente nativ (ohne Tricks) kann.

Mattze 10. Mär 2015 17:26

AW: Listview-Header mittlere Maustaste?
 
hallo,

vielen Dank.
Ja, die Dinger habe ich auch schon durchsucht - und noch mehr. Entweder sehe ich mal wieder den Wald vor lauter Bäumen nicht, oder es gibt wirklich nichts.

Ich dachte nur, dass es sowas wie eine Mousemessage geben würde, die ausgelöst wird, wenn die Maus betätigt oder verschoben wird.
So, dass dann vielleicht im Parameter drinsteht, was gemacht wurde und welche Taste betätigt wurde.

Es war ja anfangs so, dass die Maus wirklich nur zwei Tasten hatte. Eine Zwei-Tasten-Maus habe ich aber schon seit vielen Jahren nicht mehr gesehen und da wäre es ganz gut, wenn das auch in der API insgesamt ankommt. (An vielen Stellen gibt es das ja, aber eben nicht generell!)

Na ja...

Gruß
Mattze


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:33 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz