Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TMainmenu.OnPopUp (https://www.delphipraxis.net/28417-tmainmenu-onpopup.html)

Rakshasa 24. Aug 2004 14:28


TMainmenu.OnPopUp
 
Hi!!

Hat jemand eine Lösung für ein OnpopUp-Ereignis eines TMainMenus?

:-)

Sanchez 24. Aug 2004 14:35

Re: TMainmenu.OnPopUp
 
Hallo,

Du könntest einfach das OnClick jedes "aufpopbaren" Menuitems verwenden.
Sollte aufs gleiche hinkommen.

toms 24. Aug 2004 14:40

Re: TMainmenu.OnPopUp
 
oder einen WMMENUSELECT Handler schreiben:


Delphi-Quellcode:
  private
    { Private declarations }
    procedure WMMENUSELECT(var Message: TWMMENUSELECT); message WM_MENUSELECT;

  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.WMMENUSELECT(var message: TWMMENUSELECT);
var
 IsMenuOpen: Boolean;
begin
 inherited;
 IsMenuOpen := not (message.MenuFlag and $FFFF = 0) and (message.Menu = MainMenu1.Handle);
 if IsMenuOpen then
 begin
   // Mainmenü geöffnet
 end;
end;

Markus 24. Aug 2004 14:41

Re: TMainmenu.OnPopUp
 
Stellt sich nur die Frage, ob onClick auch ausgelöst wird, wenn der Benutzer das Menü mit der Alt- und den Cursortasten öffnet...

Sanchez 24. Aug 2004 14:44

Re: TMainmenu.OnPopUp
 
Zitat:

Zitat von Markus
Stellt sich nur die Frage, ob onClick auch ausgelöst wird, wenn der Benutzer das Menü mit
der Alt- und den Cursortasten öffnet...

Ja, tut es. Des hab ich vorher schon ausprobiert :-D

Markus 24. Aug 2004 14:48

Re: TMainmenu.OnPopUp
 
Dann würde ich auch auf onClick zurückgreifen, is einfacher :-)

Rakshasa 24. Aug 2004 14:52

Re: TMainmenu.OnPopUp
 
Oops, klar - "OnClick" !! ... danke euch allen!!!

Die MEthode des Handles ist aber auch sehr interessant!


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:00 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