![]() |
TMenuItem.OnClick wird nicht ausgelöst
Hi,
Ich habe schon im Forum gesucht aber nichts konnte mir helfen. Habe folgenden Code:
Delphi-Quellcode:
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...
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; Gruß Neutral General |
Re: TMenuItem.OnClick wird nicht ausgelöst
Warum verwendest du keine Methode?
|
Re: TMenuItem.OnClick wird nicht ausgelöst
Zitat:
|
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