1. 程式人生 > >Delphi處理事件函數中的Sender: TObject代表什麽?

Delphi處理事件函數中的Sender: TObject代表什麽?

show classname form begin 調用 sender pre RoCE send

下面這個按鈕點擊事件中,Sender代表誰?

procedure Tsomain.ToolButton1Click(Sender: TObject);

是代表事件的擁有者嗎?

procedure TForm1.Button1Click(Sender: TObject);
begin
  ShowMessage(Sender.ClassName);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  Button1Click(Button2);
  Button1Click(Form1);
end;

代表響應這個事件的當前的控件
比如你上面那個事件,sender就是被點擊的那個按鈕

按照語義來說是被觸發的那個控件

當然也並不一定 如果自己調用這個參數可以傳任意對象

代表響應這個事件的當前的控件;ToolButton1的click事件.
當然也並不一定 如果自己調用這個參數可以傳任意對象;

向下轉型的類參數,用處還有很多

Delphi處理事件函數中的Sender: TObject代表什麽?