![]() |
rechtsklick auf form --> popupmenu
ich will bei einem rechtsklick auf meine form das ein popupmenu erscheint aber ich hab keine ahnung wie die procedure aussehen soll bei der SysTray gibts WMTASKBAREVENT und da kann ich mit WM_RBUTTONDOWN die procedure schreiben aber bei der form tapp ich im dunkeln...
|
Re: rechtsklick auf form --> popupmenu
Hi,
ich würde erst mal das Published Property PopupMenu des Formulares vorschlagen (OI). Cu, Frank |
Re: rechtsklick auf form --> popupmenu
Du mußt den Rechtsklick über der Form abfangen und dann eine Popupmenü öffen. (TPopupMenu/ .Popup())
|
Re: rechtsklick auf form --> popupmenu
ja das mit dem abfangen hab ich mir schon gedacht aber wie kann ich gucken ob man auf der form rechtsklickt oder woanders?
Delphi-Quellcode:
procedure TForm1.???(Sender: TObject);
var point:Tpoint; begin GetCursorPos(point); popupmenu1.Popup(point.x, point.y); end; ??? weiß ich nich^^ bin auch für andere lösungen offen hauptsache es geht^^ |
Re: rechtsklick auf form --> popupmenu
Im Event .onMouseDown Abfragen ob rechte Taste gedrückt wurde (
Delphi-Quellcode:
)
if [ssRight]
in Shift then ... |
Re: rechtsklick auf form --> popupmenu
das versteh ich jetzt nich :freak:
|
Re: rechtsklick auf form --> popupmenu
Hi,
OnMouseDown
Delphi-Quellcode:
[Edit]Noch besser ist es, wenn das PopupMenu auch wirklich am Cursor ist[/Edit]
procedure TForm1.mdown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); begin if Button=mbRight then popupmenu1.popup(Left+x,Top+y); end; |
Re: rechtsklick auf form --> popupmenu
Kann man das nicht einfach, indem man ein TPopupMenu auf's Formular zieht und das im Objektinspektor mit diesem verknüpft? Ich denke, das meint auch dataspider. Oder hat das irgendwelche Nachteile, weil ihr etwas kompliziertere Lösungen vorschlagt?
|
Re: rechtsklick auf form --> popupmenu
Delphi-Quellcode:
procedure Tsession.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer); var point:Tpoint; begin if Button=mbRight then begin GetCursorPos(point); PopupMenu1.Popup(point.x, point.y);; end; end; so läufts jetzt bei mir und ich bin glücklich danke jungs :thumb: |
Re: rechtsklick auf form --> popupmenu
Normalerweise geht das genauso gut im OI. Aber man kann die Position anpassen, wenn man es "umständlich" macht. Außerdem hab ich wohl den Tip von dataspider übersehen und den von mkinzler hat er ja nicht verstanden.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:52 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 by Thomas Breitkreuz