![]() |
Popupmenu öffnet sich nicht an angegebener Stelle
Liste der Anhänge anzeigen (Anzahl: 3)
Hi,
ich bin gerade dabei mir einen Objekt-Inspector zu bauen. Jetzt wollte ich das ein PopUpmenu sind ähnlich wie eine Combobox öffnet. hierzu habe ich einen Button und 1 Label. Das Menü soll also am linken unteren Eck vom Label öffnen. Ich habe folgenden Code benutzt:
Delphi-Quellcode:
Leider geht es nicht da auf wo ich möchte. Siehe Screenshot.
var
cursors: TPoint; begin cursors:=Clienttoscreen(Point(button2.left - 84, button2.top + button2.height)); PopUpMenu2.popup(cursors.x,cursors.y); Was läuft da falsch? |
Re: Popupmenu öffnet sich nicht an angegebener Stelle
Eigentlich willst Du das Menü ja relativ zur Position des Buttons bestimmen. Probiere doch mal folgendes:
Delphi-Quellcode:
var
cursors: TPoint; begin cursors:=Button2.Clienttoscreen(Point(-84, button2.height)); PopUpMenu2.popup(cursors.x,cursors.y); |
Re: Popupmenu öffnet sich nicht an angegebener Stelle
Hallo Andreas,
Zitat:
Delphi-Quellcode:
Grüße vom marabu
procedure TDemoForm.ButtonClick(Sender: TObject);
var p: TPoint; begin with TheLabel do begin p.X := Left; p.Y := Top + Height; p := Parent.ClientToScreen(p); ContextMenu.Popup(p.X, p.Y); end; end; |
Re: Popupmenu öffnet sich nicht an angegebener Stelle
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:41 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