![]() |
Kennt TMainMenu nicht OnPopup
Ich würde gerne beim Aufklappen des MainMenus ein paar Items aktivieren oder deaktivieren. Nur leider habe ich keinen passenden Event gefunden.
Was kann man da machen? |
Re: Kennt TMainMenu nicht OnPopup
Verwende doch einfach das OnClick Ereignis :roll:
|
Re: Kennt TMainMenu nicht OnPopup
Moin Luckie,
um ein TMainMenu aufzuklappen muss man auf das erste im Menu sichtbare TMenuItem klicken. In dessen OnClick-Event kann man das machen |
Re: Kennt TMainMenu nicht OnPopup
Hmpf, wer denkt denn an so was? :roll: Besten Dank.
|
Re: Kennt TMainMenu nicht OnPopup
Zitat:
Code:
...:cat:...
unit Unit1;
interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus; type TForm1 = class(TForm) MainMenu1: TMainMenu; File1: TMenuItem; Exit1: TMenuItem; N1: TMenuItem; PrintSetup1: TMenuItem; Print1: TMenuItem; private { Private declarations } [color=#ff0012]procedure WMENTERMENULOOP(var Msg: TMessage); message WM_ENTERMENULOOP;[/color] public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} { TForm1 } [color=#ff0012]procedure TForm1.WMENTERMENULOOP(var Msg: TMessage); begin MessageBeep(0); inherited; end;[/color] end. |
Re: Kennt TMainMenu nicht OnPopup
Zitat:
Aber dafür ist es garantiert die einfachere und die VCL-ere Lösung :lol: ...:cat:... |
Re: Kennt TMainMenu nicht OnPopup
Du kannst das OnClick-Event der "Toplevel" Menu-Items (also die Items, die auch dann sichtbar
sind, wenn das Mainmenu zugeklappt ist) verwenden. Dieses Event wird in jedem Falle ausgelöst, wenn das Menu aufgeklappt wird. :zwinker: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:00 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