按钮二调用按钮一的事件,怎么在执行按钮一的事件时判断他是直接按按钮一的,还是按按钮二来调用的?不要用设一个什么变量来判断,有没好点的办法??

解决方案 »

  1.   

    把你的两个button 的onclick 事件设置为同一的事件过程;然后如此if Sender is TButton then
      if (Sender as TButton).Name='button1' then
         SHowmessage('按钮1')
      else Showmessage('不是按钮1');
      

  2.   

    简单的区分办法就是给button1 /button2 的tag 值分别编个号也行
      

  3.   

    对,用tag 最好了 
      tag 就是专门用来解决楼主这类问题的!他再控件中没有实在的意义~ 纯粹为了编程方便
      

  4.   

    不是看起来行,是肯定行,SENDER只是指示该对象是什么,而该对象是哪个对象,则要通过对象名确定
      

  5.   

    if sender=button1 then ...