delphi 中几个按钮公用一个事件,当按下时怎样在事件中判断按下的是那个按钮?

解决方案 »

  1.   

    每个按钮赋值一个单独的tag,然后在事件中
    if (Sender as TButton).tag = XXX thenelse 
      

  2.   

    每个按钮的Tag付给一个不同的整数值
    事件中使用
    case (Sender as TButton).Tag of
      1:;
      2:;
    else
      ...
    end;
      

  3.   

    像楼上说的,可以用按钮的tag值来判断
      

  4.   


    (Sender as Tbutton).Name,(Sender as Tbutton).caption(Sender as Tbutton).tag 你喜歡哪一個就用哪一個
      

  5.   

    Sender就是这个消息的触发者
    (Sender as TButton).Name