Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Kennt TMainMenu nicht OnPopup (https://www.delphipraxis.net/20496-kennt-tmainmenu-nicht-onpopup.html)

Luckie 19. Apr 2004 09:18


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?

s14 19. Apr 2004 09:22

Re: Kennt TMainMenu nicht OnPopup
 
Verwende doch einfach das OnClick Ereignis :roll:

Jens Schumann 19. Apr 2004 09:24

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

Luckie 19. Apr 2004 09:26

Re: Kennt TMainMenu nicht OnPopup
 
Hmpf, wer denkt denn an so was? :roll: Besten Dank.

sakura 19. Apr 2004 09:26

Re: Kennt TMainMenu nicht OnPopup
 
Zitat:

Zitat von Luckie
Was kann man da machen?

In der DP nachfragen :zwinker:

Code:
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.
...:cat:...

sakura 19. Apr 2004 09:28

Re: Kennt TMainMenu nicht OnPopup
 
Zitat:

Zitat von Jens Schumann
um ein TMainMenu aufzuklappen muss man auf das erste im Menu sichtbare TMenuItem klicken.
In dessen OnClick-Event kann man das machen

Nachteil ist, das wenn der User hin und her wechselt (weil er nicht die Maus so zitterfrei bewegen kann) alle Tests jedes mal durchgeführt werden müssen - je nach Länge kann das dauern.

Aber dafür ist es garantiert die einfachere und die VCL-ere Lösung :lol:

...:cat:...

shmia 19. Apr 2004 09:28

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 21:27 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