创建几个mainmenu  
m_mainmenu1
m_mainmenu2
m_mainmenu3
this.Menu = m_mainmenu1;

解决方案 »

  1.   

    创建多个mainmenu是一个办法,但是我觉得这样做不便于以后系统的维护和升级,我觉得是不是要和数据库联系起来做?
      

  2.   

    例(仅供参考):
    数据表设计:
    模块表:ManageCode_Table
    ManageCode(模块编号) 
    ManageName(模块名称)模块菜单表:Menu_Table
    ManageCode(模块编号) 
    ModuleCode(菜单编号) 
    ModuleName(菜单名称)                                         
    HaveLeaveLine(是否有下划线) 
    MainProgram(执行网址)
    PaterMenuCode(父项编号)        
    WhetherUnder(是否有子菜单) 
    EchoSeries(此菜单在同一级中的序号,显示顺序)权限就对此菜单进行设计就行了.
      

  3.   

    to: Restore(我心依旧) :谢谢.我也是这么想的.
    to:wcbgyjs(阿豹) :豹哥,是不是还要一个职员权限的表啊?
    我设计了一下职员权限表,表的基本结构如下:
    Employee_Table
    E_code     职员帐户代码
    E_right       职员的权限代码串Right_table
    E_right       职员的权限代码串
    ManageCode  该职员可见的操作模块号
    Modulecode  该职员可见的菜单号请您给看看
      

  4.   

    这样差不多可以,但你要考虑Right_table数据是否太大。
      

  5.   

    建三个表User,Menu,MenuRole;人员—>角色->菜单
    user表:uid,roleID
    MenuRole: roleID,MenuID
    Menu:MenuID
    三表关联就OK了