Announcement

Collapse
No announcement yet.

"Eigentlicher" Sender einer Action

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • "Eigentlicher" Sender einer Action

    Ich habe verschiedene Oberflächenelemente (Button, Menüeintrag, ...) mit einer Action verknüpft. Ich will nur in der OnExecute-Methode herausbekommen, welches Oberflächenelement die Aktion letztendlich ausgelößt hat. Der Sender-Parameter im OnExecute gibt nur die Referenz auf die Action zurück.

  • #2
    Wenn du weißt wie viele Stufen dein Aufruf durchläuft (also wie oft du die Methode selber aufrufst), kannst du die Parent Eigenschaft abfragen.<br>
    Da hier wohl nur zwei Stufen da sind, sollte folgender Code funktionieren:<br>
    <br>
    var s:TControl;<br>
    <br>
    s:=TControl(Sender).parent;<br&gt

    Comment


    • #3
      Probier es mal damit.
      label1.caption := TControl(Sender).name;
      Zur Unterscheidung kannst du auch die Eigenschaft Tag benutzen. Die lässt sich wunderbar mit case verarbeiten

      mfg Klaus-Peter Fitzne

      Comment

      Working...
      X