C++builder中的Sender到底是一种什么机制?
C++builder中的(TObject *Sender),很常见,以前我一直以为Sender 是触发器的意思,比如btn1Click(TObject *Sender)(btn1 是按钮组件),点击的时候会触发事件。
可是我在网上搜了一下热心网友的介绍后,当单击btn时,Sender其实指向了btn1,也就是说*Sender=*btn1;
但是我在这里有个疑问。我设计了一个程序,有两个按钮:btn1.btn2.
void __fastcall TForm1::Button1Click(TObject *Sender)
{
((TButton *)Sender)->Caption = TEXT("改變");
}
void __fastcall TForm1::btn2Click(TObject *Sender)
{
if (Sender==btn2)
ShowMessage("Sender==btn2") ;
if (Sender==btn1)
ShowMessage("Sender==btn1") ;
}