我有个PopupMenu,所有动态创建的Button的PopupMenu都赋给了它..
但我现在问题是,在其中一个Button点右键出现菜单后.我怎么知道是哪个呢???比如
我动态创建了Button1,Button2,Button3,三个button的PopopMenu都是同一个..
我现在为PopopMenu里某个菜单写事件时候,比如就SHOW一下所点Button的Name,可关键我怎么知道程序运行时候是点哪个Button触发的呢??

解决方案 »

  1.   

    在  PopupMenu 的事件中
    ShowMessage((Sender as TButton).Name); 
    or 
    ShowMessage((Sender as TButton).Caption);
      

  2.   

    一开始就是这么作的。。
    报错啊。
    "Invalid class Typecast"
      

  3.   

    在  PopupMenu 的事件中
    ShowMessage((Sender as TButton).Name); 
    or 
    ShowMessage((Sender as TButton).Caption);恩。。同意
      

  4.   

    这时候 应该是 ShowMessage((Sender as TMenuItem).Name); 才对
     都不在Button 上了。:)
      当然楼主的问题,我也不能解决。在想ing
      

  5.   

    哈。可以了 ShowMessage((PopupMenu1.PopupComponent as TButton).Name);
     
     这样就可以知道是点哪个Button
      

  6.   

    哈哈~~~谢谢uiwq(呆豆) ,同时也谢谢所有关注的朋友。。
    马上结帖散分咯。