![]() |
Jedem Menuitem eine zusätzliche aktion zuweisen?
Hallo,
ich möchte das bei jedem Menuitem einmal onclick zb eine Variable Popupopen auf False gesetzt wird und evtl auch noch andere aktionen durch geführt werden. Bis jetzt hab ich halt bei jedem onclick das was halt da getan werden soll, und einmal eine Prozedur PopupClosed gestartet. Kann ich aber irgendwie global sagen das bei jedem onclick bei menuitems oder evtl sogar noch bei anderen onclicks zb von Buttons oder so, das dort immer die aktion ausgeführt wird, ohne das ich die bei jedem click einzeln einfüge? Dadurch würde ich unmengen an code sparen... Ich hoffe jemand versteht was ich meine :-) *g* schönes Wochenende!! Gruß Tom |
Re: Jedem Menuitem eine zusätzliche aktion zuweisen?
Zitat:
Nö. |
Re: Jedem Menuitem eine zusätzliche aktion zuweisen?
ok also bisher hab ichs so:
Delphi-Quellcode:
procedure Playclick;
begin Popupopen := False; Filtergraph.play; end; procedure Stopclick; begin Popupopen := False; Filtergraph.stop; end; //..... usw .... procedure onPopupopen; begin Popupopen := True; end; so ich hätte jetzt gerne das ständige Popupopen := False; gerne irgendwie einmal untergebracht so in der art irgendwie
Delphi-Quellcode:
irgendwie muss das doch möglich sein... jetzt verstanden was ich mein?procedure OnEveryMenuitemCLickADD; begin Popupopen := False; inherited; end; |
Re: Jedem Menuitem eine zusätzliche aktion zuweisen?
In einer abgeleiteten Klasse müsste das möglich sein.
|
Re: Jedem Menuitem eine zusätzliche aktion zuweisen?
kann man evtl bei PopupMenu.OnChange erkennen ob das Popupmenu jetzt geschlossen wurde oder nur ein anderer Menüpunkt gewählt wurde...?
Das wäre auch noch eine recht schöne möglichkeit, evtl so etwas in der art wie
Delphi-Quellcode:
aber destroyed gibts nich...nur destroying...könnte das eine möglichkeit sein? aber destroying ist kein Boolean...procedure onPopupmenuchange ... begin if (sender as TPopupmenu).destroyed then Popupopen := False; end; eben hab ich noch getestet if not (Sender as Tpopupmenu).MenuUpdating then aber das geht auch nicht.... |
Re: Jedem Menuitem eine zusätzliche aktion zuweisen?
Delphi-Quellcode:
type
TMenuItem = class(Menus.TMenuItem) public procedure Click;override; end; TFormBlubb = class(TForm) PopupMenu1: TPopupMenu; Item1: TMenuItem; Item2: TMenuItem; Item3: TMenuItem; ... end; ... implementation procedure TMenuItem.Click; begin PopupOpen := false; inherited; end; ... |
Re: Jedem Menuitem eine zusätzliche aktion zuweisen?
Hi,
cool ich Danke Dir! Das sieht gut aus genau sowas hab ich gesucht. Werd ich gleich ausprobieren Wünsch noch ein schönes Wochenende!!! |
Re: Jedem Menuitem eine zusätzliche aktion zuweisen?
Hi,
also ganz so funktioniert es nicht, leider reagiert das auch wenn man nur im Popupmenü auf die verschiedenen Items geht mit der Maus. Aber nun frag ich einfach dann noch ab ob in dem Moment die Maustaste gedrückt ist und jetzt passts soweit Danke!! Gruß tom |
Re: Jedem Menuitem eine zusätzliche aktion zuweisen?
Merkwürdig, bei mir nicht. Aber wenn Du Dir behelfen konntest, ist es ja gut.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:26 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