Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: Auslöser einer TAction auslesen

  Alt 4. Feb 2006, 08:10
Guten Morgen.

Du suchst die property ActionComponent der BasisAction. Mit meinem Code-Beispiel möchte ich dich auf die Fallstricke aufmerksam machen:

Delphi-Quellcode:
procedure TTestForm.TestActionExecute(Sender: TObject);
begin
  if not Assigned(Sender) then
    ShowMessage('triggered by shortcut') else
  if not (Sender is TAction) then
    ShowMessage('someone blew it') else
  with Sender as TAction do
    if Assigned(ActionComponent)
      then ShowMessage(ActionComponent.Name)
      else ShowMessage(Name);
end;
Grüße vom marabu
  Mit Zitat antworten Zitat