因为我的popupmenu是动态生成的,所以所有的菜单项调用同一个单击事件。只有确定了单击的是那个菜单项后才可以执行相应的操作。在鼠标单击时可以返回被单击的菜单项的Caption或其它标记么?

解决方案 »

  1.   

    其实我更倾向于jacket008(§优国优民§)的建议,你动态生成菜单项的时候就可以给它的OnClick事件指定相应操作的过程,类似于OnClick := Item1Method;
    当然你也可以使用Caption属性进行判断,类似于:
    case TmenuItem(sender).caption of
    'Item1Caption' : Item1Method;
    ... 
      

  2.   

    可是我还是不太明白jacket008(§优国优民§)的方法,我delphi学的不太好。
      

  3.   

    如果你想明白的话,建议你查看一下POPMENU或着任意一个对象的OBJECT结构就明白了
      

  4.   

    OnClick其实就是一个property,只是这个属性是procedure(send:TObject) of object类型而已。
    简单点就是指向你定义的过程的一个指针。
      

  5.   

    在 OnClick 事件中写入:
    ShowMessage(TmenuItem(sender).caption);
      

  6.   

    OnClick其实就是一个property,只是这个属性是procedure(send:TObject) of object类型而已。
    简单点就是指向你定义的过程的一个指针。呵呵,怎么会这样?