是这样的:1.
在菜单N38Click(Sender: TObject)动作下,
有一个函数:CheckLeave(Sender)的函数。。
这个函数是检查权限用的。2.当我的另一个SpeedButton8 的OnClick事件,
直接选择N38Click事件时,
调试结果,得到的Sender是第一个SpeedButton8的值。为什么我取到的Sender: TObject 是第一个的?
有没办法取最后一个?因为我主要要得到第二个的Caption值。有没办法?

解决方案 »

  1.   

    为什么我取到的Sender: TObject 是第一个的? 
    -----------
    你调用时候是 SpeedButton8CLICK(Sender)吧,把SpeedButton8传递过去了
      

  2.   


    sender对象在没有特殊说明的情况下,一般为所点击的对象,可以这样写SpeedButton8.OnClick(N38)
      

  3.   

     如果一定要去獲得的話,就SpeedButton8.OnClick(N38)
      

  4.   

    正解:SpeedButton8.OnClick(N38);
    你是这样调用的吧:  N38.click();