請問如何用權限表判斷哪些菜單的ENABLED屬性變成灰色。
它們之間的連系如何比較好?
能否給我一段代碼?謝謝了。
各人來發表一下如做權限的好嗎?我想要做一個判斷是否有權限打開菜單,如果沒有就變成灰色。
謝謝大家。

解决方案 »

  1.   

    读取权限设置值,按设置值在程序在建立的时候把有权限设置到菜单顶的权限上就可以了..如  for i:=0 to 10 do
      begin
        Pu:=myini.readBoolean('user1','p'+inttostr(i),False);
        MainMenu1.Items.Items[i].Enabled:=Pu;
      end;
      

  2.   

    在数据库中做一个表,表中一个字符串,串如“13030100333” 或为"1111000011"
    你可规定为了就设置有权限,其余字符为无权限
    将菜单的TAG值设在一个区间内,如9001至9020
    启动时遍历菜单控件,将TAG值减去9000,
    然后对应相对的字符串中字符决定菜单的ENABLE是否为TRUE
    例如上面第二个字符串,则TAG值为9001至9004和9009,9010菜单亮其余为灰