N1Click(Sender)与N1Click(nil)有什么区别啊!
越详细越好:)

解决方案 »

  1.   

    看看N1Click的定义就可以知道了N1Click(Sender: TObject)如果N1Click(nil);那么传入的是一个nil值,也就是空对象
    而N1Click(Sender)是把Sender对象传入到N1Click过程
      

  2.   

    当你点N1的时候系统调用的就是N1Click(N1),传入的参数是调用这个过程的对象, 当然这个过程也可以自己调用,传入自己给定的值.一般没什么用,除非有多个对象调用这一个过程,你在过程中可以通过传入的参数来确定调用者
      

  3.   

    Sender是父过程的影子,在N1Click可以确定调用者是那个类,如果用户使用时用NIL替代,则说明在
    N1Click事件中不需要进行调用者类的确定
      

  4.   

    N1Click(Sender),需要确定调用对象的
      

  5.   

    有区别:N1Click(Sender)传入的是:发送者对象,如果我传的是一个memo,那么通过(sender as tmemo).属性,就可以获得点击对象的属性