Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Popupmenu bei einzelnen Komponenten


Peter18 - Fr 27.01.17 17:59
Titel: Popupmenu bei einzelnen Komponenten
Ein freundliches Hallo an alle,

heute habe ich 2 Fragen zum Popup:

1: Im Objektinspektor kann ich ein Popupmenu zuordnen, aber bei einem zur Laufzeit erzeugten TEdit nicht. Syntaxfehler??


Delphi-Quelltext
1:
E.PopupMenu := EditPopupMenu;                    

Der Compiler behauptet: undefinierter Bezeichner.


Delphi-Quelltext
1:
EditPopupMenu : TPopupMenu;                    


2: Kann ich herausfinden, welches Objekt das Menu aufgerufen hat? Ich komme immer wieder auf Hauptformular, aber nicht an das Editfeld.

Grüße von der Nordsee

Peter


Delete - Fr 27.01.17 19:31

- Nachträglich durch die Entwickler-Ecke gelöscht -


jaenicke - Sa 28.01.17 00:53

user profile iconPeter18 hat folgendes geschrieben Zum zitierten Posting springen:

Delphi-Quelltext
1:
E.PopupMenu := EditPopupMenu;                    

Der Compiler behauptet: undefinierter Bezeichner.
EditPopupMenu ist undefiniert?
Lass mich raten:
Du hast EditPopupMenu in deinem Formular als Feld deklariert und bist nicht in einer Methode des Formulars?

user profile iconPeter18 hat folgendes geschrieben Zum zitierten Posting springen:
2: Kann ich herausfinden, welches Objekt das Menu aufgerufen hat? Ich komme immer wieder auf Hauptformular, aber nicht an das Editfeld.

Delphi-Quelltext
1:
EditPopupMenu.PopupComponent                    


Peter18 - Sa 28.01.17 12:20

Hallo Frühlingsrolle, hallo Sebastian,

Dank euch für die Antworten. Frage 2 ist beantwortet. 5 mal gelesen, aber nicht zur Kenntnis genommen. Danke

Zu Frage 1:

Die Deklarationen sind zur Entwicklungszeit mit der Oberfläche erstellt. Doch gerade sehe ich was los ist, manchmal ist man etwas blind! Ich habe übersehen, dass es keine Methode ist, sondern eine Hilfsroutine und in einer anderen Zeile habe ich das Formular mit angesprochen. Wenn man mal eben schnell was ausprobieren möchte..... ...sollte man doch genauer hinsehen!!!

Dank Euch für's Augen öffnen!

Grüße von der sonnigen Nordsee

Peter