Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi 1 PopUpMenu auf 2 TImages ->Auf welchem wurde Rechtsgeklickt (https://www.delphipraxis.net/145789-1-popupmenu-auf-2-timages-auf-welchem-wurde-rechtsgeklickt.html)

HolgerCW 8. Jan 2010 12:12


1 PopUpMenu auf 2 TImages ->Auf welchem wurde Rechtsgekli
 
Hallo zusammen,

ich habe ein und dasselbe PopUpMenu auf zwei verschiedene TImages gelegt.

Wie kann ich nun herrausfinden von welchem TImage aus das PopUpMenu ausgelöst wurde ?

Gruss

Holger

fkerber 8. Jan 2010 12:13

Re: 1 PopUpMenu auf 2 TImages ->Auf welchem wurde Rechtsg
 
Hi!

Gibt es da einen Parameter "Sender"?

Falls ja, sollte der das gewünschte enthalten.


Grüße, Frederic

DeddyH 8. Jan 2010 12:14

Re: 1 PopUpMenu auf 2 TImages ->Auf welchem wurde Rechtsg
 
Das sollte in Delphi-Referenz durchsuchenPopupComponent stehen.

himitsu 8. Jan 2010 12:16

Re: 1 PopUpMenu auf 2 TImages ->Auf welchem wurde Rechtsg
 
Zitat:

Zitat von fkerber
Gibt es da einen Parameter "Sender"?

Falls ja, sollte der das gewünschte enthalten.

Sender enthält die TPopupMenu-Instanz, welche aufgerufen wurde

HolgerCW 8. Jan 2010 12:27

Re: 1 PopUpMenu auf 2 TImages ->Auf welchem wurde Rechtsg
 
Dazu muss ich vielleicht noch hinzufügen, dass ich die MenüItems mit einer Actionlist verbunden habe.

So Frage ich ab, ob ein bestimmtes MenuItem gedrückt wurde:

Delphi-Quellcode:
procedure TDM_Menue.Foto_entfExecute(Sender: TObject);
begin

 if TBasicAction(Foto_entf).ActionComponent = PUM_Foto_entf then
 begin
  Application.MessageBox(PChar('Hat geklappt.'),'Information',MB_OK or MB_ICONSTOP);
  exit;
 end;

end;
PUM_Foto_entf ist das TMenuItem.
PUM_Foto heisst das TPopupMenu
TImage1 heisst das Image1 und TImage2 heisst das Image2

Wie komme ich nun aber an das TImage ?

Gruss

Holger

DeddyH 8. Jan 2010 12:28

Re: 1 PopUpMenu auf 2 TImages ->Auf welchem wurde Rechtsg
 
Hast Du mich überlesen?

HolgerCW 8. Jan 2010 12:35

Re: 1 PopUpMenu auf 2 TImages ->Auf welchem wurde Rechtsg
 
Alles klar,

klappt nun. Hier meine Lösung:

Delphi-Quellcode:
if DM_Menue.PUM_Foto.PopupComponent = Form1.IM_Foto1 then
 begin

  Application.MessageBox(PChar('Hat geklappt.'),'Info',MB_OK or MB_ICONSTOP);
  exit;

 end;
Ja hatte Dich erst überlesen und das mit dem Sender ging ja nicht. Danke für die Hilfe.

Gruss

Holger


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