权限值的赋值就跟一般变量赋值方法一样,然后再判断该,根据不同的值将菜单中的相应菜单项的Enabled设为False即可。

解决方案 »

  1.   

    给你个例子: 设计数据表时增加一个项role,比如普通操作员登陆时role:=0,
    然后在Form得OnCreate时:if role<1 then
      N1.Enable := False;
      

  2.   

    我也在做类似的问题。方法有二:
    1。设权限表,每次登陆时将用户名与权限表的权限比较,然后设置菜单的enable属性。
    2。用数据库本身的安全性。通过数据库的params属性将用户名和密码送入
    数据库,进入后对每张表判断权限,然后设置菜单的enable属性。
      

  3.   

    设置菜单的TMenuItem的tag属性,比如普通用户,所有的tag都小于等于1
    超级用户tag都小于等于2,....应该知道怎么做了吧?
      

  4.   

    如果菜单里的项目非常多,50项左右,如果采取liang_jimmy的方法,那写起来比很麻烦,而且有的限制又在Form内的个别按钮,有没简单的方法?
      

  5.   

    我以前的做法是:
    在user表添加一个字段存放权限字符串,每一位就是每个MenuItem的对应tag值
    定义好MenuItem的tag代表的意义,就如liuziran所说的那样
    写段代码将所有的菜单转化成Ttreeview显示,这样可以提供一个界面供用户修改权限,也就是MenuItem的tag值,将它存放到user表字段里面显示画面时可以根据那个字符串的值来修改菜单的属性!
    当然中间还需要加个加密,解密的过程