建一个用户权限的类,设定该类的一个全局对象,在单元的initialization,finalization创建和销毁。其它地方该属性和检查权限。

解决方案 »

  1.   

    由于动态生成菜单要写的代码太多,菜单也不能在设计期完成,布局什么的都成问题,内存管理也复杂;你还不如主窗体什么界面都没有,只根据用户调用不同的界面(做好了的),这样的话,你的用户表只要有ID、PASWORD、用户性质几个字段,判断用户性质来决定调用的界面。
    如果只是显示的话,也可以通过菜单的VISIBLE属性来显示/不显示。但你需要对每个菜单项可以访问的用户进行动态设置,好麻烦!!!
      

  2.   

    也就是说,比如用多个pannel
    然后选择enable哪个?
      

  3.   

    这个我做过。先把所有的菜单都作上。然后根据用户的权限控制菜单项的Visible就可以了,
    很简单。
      

  4.   

    我的意思是把不同用户可以访问的界面做在DLL里
      

  5.   

    Cipherliu(孤鹰) 这位老兄说得对,对菜单进行编码,授权给各个用户,有全县的visible赋值true
      

  6.   

    如果你的界面有3,4层的子菜单,菜单项40~50个,客户还有10多个部门,每个部门的人还分3、6、9等,用visible就要了命了。