Thema: Delphi with sender

Einzelnen Beitrag anzeigen

Benutzerbild von OldGrumpy
OldGrumpy

Registriert seit: 28. Sep 2006
Ort: Sandhausen
941 Beiträge
 
Delphi 2006 Professional
 
#18

Re: with sender

  Alt 10. Jul 2008, 09:13
Also nochmal zusammengefasst:

Delphi-Quellcode:
Procedure TForm1.panelclick(Sender: TObject);
Begin
  if (Sender as TPanel).BevelOuter = bvRaised then //integraler Typencheck mit as
  Begin
    //Typencheck hier schon erfolgt, daher nicht nochmal notwendig
    //kleiner Performancevorteil, hier zwar nicht relevant, aber trotzdem :)
    TPanel(Sender).BevelOuter := bvLowered;
  End
  Else
  Begin
    TPanel(Sender).BevelOuter := bvRaised;
  End;
End;
An passender Stelle, z.B. im FormCreate dann noch setzen:

Delphi-Quellcode:
panel1.OnClick := panelclick;
Panel2.OnClick := panelclick;
panel3.OnClick := panelclick;
[...]
//edits: aufhübschen
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet. " (Henning Richter)
  Mit Zitat antworten Zitat