Sender ist einfach nur eine Hilfe für dich. Damit kannst du beispielsweise unterscheiden, ob du selbst das Ereignis von woanders ausgelöst hast (wenn du etwas anderes als die Checkbox übergibst) oder ob das Ereignis durch einen echten Klick ausgelöst wurde (dann wird automatisch die Checkbox übergeben).
Andere Anwendungsmöglichkeit: Wenn bei mehreren Knöpfen fast das selbe passieren soll, dann kann man allen die selbe OnClick-Routine zuweisen und an der Stelle, wo es einen Unterschied gibt mittels des Sender-Parameters feststellen, welcher Knopf gedrückt wurde.
Wenn du den Parameter nicht in der OnClick-Methode auswertest, ist es vollkommen egal, was du übergibst, du kannst dann auch beispielsweise nil übergeben.
sticky hat folgendes geschrieben: |
das ginge auch. wenn ich dich richtig verstanden habe
Delphi-Quelltext 1: 2: 3: 4:
| procedure TForm1.Button5Click(Sender: TObject); begin CheckBox1.Checked := true; end; |
|
Nun ja, aber damit wird ja auch der Status (Checked) geändert, er wollte aber nur die Ereignisbehandlung aufrufen! (Jedenfalls hörte es sich so an...)