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 TMenuItem.OnClick wird nicht ausgelöst (https://www.delphipraxis.net/115656-tmenuitem-onclick-wird-nicht-ausgeloest.html)

Neutral General 15. Jun 2008 22:21


TMenuItem.OnClick wird nicht ausgelöst
 
Hi,

Ich habe schon im Forum gesucht aber nichts konnte mir helfen.

Habe folgenden Code:

Delphi-Quellcode:
procedure TForm1.Methode;

  procedure PopUpOnClick(Sender: TObject);
  begin
    // Etwas tun
  end;
 
var popup: TPopupMenu;
    met: TMethod;
    i: Integer;
begin
  popup := TPopUpMenu.Create(Self);
  try
    met.Code := @PopUpOnClick;
 
    for i := 0 to List.Count - 1 do
    begin
      popup.Items.Add(TMenuItem.Create(popup));
      met.Data := popup.Items[i];
      popup.Items[i].OnClick := TNotifyEvent(met);
    end;
    popup.Popup(0,0); // Koordinaten egal
    // Popup(0,0) dauert so lange, bis das PopUpmenu weggeklickt wurde oder etwas ausgewählt wurde.
  finally
    popup.Free;
  end;
end;
Das OnClick Ereignis der MenuItems wird aber nie ausgeführt. Habs auch schon mit ner normalen Methode als TNotifyEvent (OnClick) ausprobiert. Hat aber auch nicht funktioniert...

Gruß
Neutral General

mkinzler 15. Jun 2008 22:24

Re: TMenuItem.OnClick wird nicht ausgelöst
 
Warum verwendest du keine Methode?

Neutral General 15. Jun 2008 22:25

Re: TMenuItem.OnClick wird nicht ausgelöst
 
Zitat:

Zitat von Neutral General
Habs auch schon mit ner normalen Methode als TNotifyEvent (OnClick) ausprobiert. Hat aber auch nicht funktioniert...



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