如何在运行时动态生成菜单.
如:
Menu1
......Menu1A
......Menu1B
......Menu1C
Mune2
......Menu2A
......Menu2B
......Menu2C
生成后的事件如何实现

解决方案 »

  1.   

    汗,用API,
    CreateMenu
    AppendMenu
    ...
    先建立,再关联窗体,查MSDN
    ,生成的事件,在回调函数中捕获。
      

  2.   

    你可以事先在菜单编辑器中把菜单编辑好。然后在程序中控制菜单显示还是不显示。例如:
    Menu1
    ......Menu1A
    ......Menu1B
    ......Menu1C
    Menu2
    ......Menu2A
    ......Menu2B
    ......Menu2C
    假如这个是你编辑好的菜单,你想让Menu1显示而Menu2不显示,代码如下:
      Menu1.visible = True
      Menu2.visible = False
    但是这种方法不能控制下一级菜单的显示,不过你可以设置它们是否有效,代码如下:
      Menu1A.Enable = False
      ……
    希望对你有用。
      

  3.   

    控件数组
    menu也一样.
    先建个index为0的menu,隐藏.如M(0)
    需要时
    Load M(1)
    Load M(2)
    .....不用时unload
    根据index选择执行