比如动态添加一个submenuaaa
之后:
sunmenuaaa.onclick:=你的相应函数名;
建立了响应事件

解决方案 »

  1.   

    用NewItem添加菜单项时的第5个参数就指明该菜单项的ONCLICK的函数名(BCB)中,然后就直接编写函数代码了。
      

  2.   

    procedure PopupHandler(Sender: Tobject);
    begin
    //定义的菜单处理程序。
    end;      NewItem := TMenuItem.Create(PopupMenu1);
           NewItem.Caption := '新添';
            NewItem.OnClick := PopUpHandler;
            PopupMenu1.Items.Insert(0, NewItem);
        
      

  3.   

    但是我要添加的菜单可能很多,就像 ie中的收藏夹菜单,每个 onclick事件不同,而且我用的是第三方菜单控件,怎么办?
      

  4.   

     ie中的收藏夹菜单中,onclick事件的处理是一样的,只是参数不一样而已。
      

  5.   

    我以前这样弄了这样的办法: item's caption名字不是你启的吗,在名字里加上标记,OPEN1,OPEN2,OPEN3,处理程序先分析Caption再分别处理。