高手们好:
     
我一直一来都很迷糊的问题是:
     在一个Button按钮的Click事件过程中如:
     procedure TForm1.Button1Click(Sender: TObject);
     begin
     end;
     请问:这里的Sender 参数的意义是什么啊?还有“sender as tbutton”这一句话的意义又是什么啊?请高手们指导一番好吗?
   

解决方案 »

  1.   

    sender是事件处理程序当中,一个必须的参数,它代表引起事件的对象,
    它的类型是TObject.
      

  2.   

    Sender 就是发送消息的控件Sender as TButton 转换我不是高手我很菜也许比你还菜
      

  3.   

    因为Sender只是Tobject类型的,所以,如果要访问TButton的方法,必须要把Sender强制类型转换为TButton,(前提是你的Sender本来就是TButton类型的变量)
      

  4.   

    就是被鼠标单击的控件,这里是Button,也就是被击中的对象的指针
    如你在里面写如下试试
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      if Sender is TButton then 
      showmessage((TButton).Caption);
    end;
      

  5.   

    应该说,Serder是一个指向组件的指针,它用来把有关的消息发送给消息处理程序!
      

  6.   

    sender as tbutton
    就是把这个传过来的对像当作Tbutton来处理
      

  7.   

    sender is tbutton
    就是判断是不是一个Tbutton。
      

  8.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
      if Sender is TButton then 
      showmessage((TButton).Caption);
    end;
    这段代码是有错误吧?我怎么过不去。