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 Click Ereignis eines MenuItems aufrufen (https://www.delphipraxis.net/15139-click-ereignis-eines-menuitems-aufrufen.html)

StefanD 22. Jan 2004 15:59


Click Ereignis eines MenuItems aufrufen
 
Hallo,

folgendes Szenario:

Ich habe während der Laufzeit MenuItems(Sub-MenuItems?) einem statischen MenuItem zugefügt und ein OnClick-Ereignis zugewiesen.
Nun möchte ich dieses OnClick-Ereignis durch ein anderes Ereignis ausführen, ich habe den Namen des MenuItem.

Mein Problem:
Wenn ich nun das OnClick-Ereignis aufrufe möchte ich als Sender natürlich das MenuItem(hier weiß ich den Namen des MenuItems) mitführen, da ich Sender in der On-Click-Procedure verwende

So hab ichs versucht:

MenuItemClick((statischesMenuItem.FindComponent(Na me_MenuItem_während_laufzeit_erzeugt) as TObject));

leider ist dann Sender=nil in der On-Click-Procedure.


Ich hoffe es hat jemand verstanden was ich will.

Stefan

mirage228 22. Jan 2004 16:01

Re: Click Ereignis eines MenuItems aufrufen
 
Erstmal solltest du prüfen, ob das MenuItem existiert, sprich der Übergebene Name dem .Name des MenuItems gleicht. Zudem ist der Cast nach TObject überflüssig.
Du musst, glaube ich, auch nicht "statischesMenuItem." davorschreiben.

mfG
mirage228

StefanD 22. Jan 2004 16:17

Re: Click Ereignis eines MenuItems aufrufen
 
Hallo mirage228,

du hast recht ich muss erst einmal nachsehen ob die Componente existiert, und was soll man sagen existiert nicht.

WARUM??????????ß

Ich muss weiter probieren, aber auf jeden Fall die richtige Fährte.

Danke!

Gruß
Stefan

Christian Seehase 22. Jan 2004 19:02

Re: Click Ereignis eines MenuItems aufrufen
 
Moin Stefan,

an welcher Stelle rufst Du denn das MenuItemClick auf?
Ich halte es übrigens für sinnvoller, für die Identifikation eines solchen Items die Eigenschaft Tag, statt des Namens zu verwenden, da Stringoperationen immer aufwändiger sind als numerische.

StefanD 23. Jan 2004 08:51

Re: Click Ereignis eines MenuItems aufrufen
 
Moin,Moin Chris,

Tag war ein guter Hinweis suche jetzt mein Item über Tag und es funktioniert.

Danke
Stefan


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