Sender パラメータの使い方

提供: RAD Studio
移動先: 案内検索

コンポーネントの利用:インデックス への移動

イベントハンドラの Sender パラメータは,どのコンポーネントがイベントを受け取ったか,つまり,どのコンポーネントがハンドラを呼び出したかを表します。複数のコンポーネントに同じイベントハンドラを共有させ,呼び出し元のコンポーネントに応じて異なる操作をさせると便利な場合があります。その場合,if...then...else 文の中で Sender パラメータを使用します。以下のコードは,Button1OnClick イベントを受け取ったときだけダイアログボックスのキャプションをアプリケーションタイトルに表示するように記述しています。



 procedure TMainForm.Button1Click(Sender: TObject);
 begin
 if Sender = Button1 then
   AboutBox.Caption := 'About ' + Application.Title
 else
   AboutBox.Caption := '';
 AboutBox.ShowModal;
 end;



関連項目