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 dynamisches popupmenu beim listview (https://www.delphipraxis.net/14949-dynamisches-popupmenu-beim-listview.html)

Jan 18. Jan 2004 19:42


dynamisches popupmenu beim listview
 
Hallo DPler!

Meine Frage:
Wie realisiere ich ein Popupmenü eines Listviews, welches sich beim rechtsklick auf den Listview, von bestimmten Faktoren beeinflusst öffnet?
Ich hab jetzt im onmousedown Ereignis des listviews einige Abfragen stehen, aber das popupmenu wird leider schon vorher angezeigt, wenn ich es also im onmousedown verändere wird immernoch das alte Menue angezeigt.

Grüße
Jan

Keldorn 18. Jan 2004 20:10

Re: dynamisches popupmenu beim listview
 
Hallo

Ereignis OnContextpopup der listview oder onpoup des popuomenus sollte dir weiterhelfen.

Mfg Frank

Jan 18. Jan 2004 20:52

Re: dynamisches popupmenu beim listview
 
Hallo Keldorn,
der Tipp ist schonmal garnicht schlecht, aber leider habe ich auch hier das gleiche Problem.
Wenn ich zum Beispiel einen leeren Listview habe, soll selbstverständlich kein Popup erscheinen. Wenn ich aber im OnPopup ereignis listview1.popup:=nil setze wird erst beim nächsten rechtsklick kein Popup menu angezeigt.
Wie bekomme ich das hin, dass der direkt auf Änderungen des derzeitigen mausklick reagiert?
Gruß
Jan

Robert_G 18. Jan 2004 21:09

Re: dynamisches popupmenu beim listview
 
Delphis OH zum Suchwort = "OnContextPopup":
Zitat:

...
However, the OnContextPopup can also be used to override the automatic context menu that appears when the control has an associated popup menu with an AutoPopup property of true. In this last case, if the event handler displays its own menu, it should set the Handled parameter to true to suppress the default context menu.
...

Jan 18. Jan 2004 21:35

Re: dynamisches popupmenu beim listview
 
Hallo GeorgeWNewbie,
Natürlich! :wall:
Stand ja auch schon in der vorherigen Antwort. Hätte ich mal genauer lesen sollen. Jetzt gehts!
Danke euch beiden.
Gruß
Jan


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:01 Uhr.

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