你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 编程语言
软件功能动态订制方法与实现(六)
 

//对程序模块数据集中的每一个模块在当前用户授权模块数据集中寻找,

//若找到则设置与模块相对应的菜单可用,否则设置为不可用

    MKNAME:=DataModFrm.GQUERY1.FIELDBYNAME('模块名称').AsString;

    if DataModFrm.GQUERY2.LOCATE('授权模块',MKNAME,[]) then begin

       for J:=0 to MainMenu1.Items.Count-1 do begin

         if MainMenu1.Items[J].Find(MKNAME)<>NIL then

           MainMenu1.Items[J].Find(MKNAME).Enabled:=TRUE;

       end;

    end else begin

       for J:=0 to MainMenu1.Items.Count-1 do begin

         if MainMenu1.Items[J].Find(MKNAME)<>NIL then

           MainMenu1.Items[J].Find(MKNAME).Enabled:=FALSE;

       end;

    end;

    DataModFrm.GQUERY1.Next;

  end;

end;

333 用户权限管理模块(UserQxgl

该模块用来为各类用户授予不同的程序功能模块访问权限。模块表单的DataSource1DataSource2DataSource3分别指向数据模块的用户表、程序模块表和用户授权表,DBLookupListBox1显示用户类别列表,DBGrid1显示程序工程模块,DBGrid2显示当前用户类别可访问程序模块,各按钮分别实现用户授权模块的添加、添加全部和删除,以及关闭模块。在模块表单被创建时要打开用户类别表、程序模块表和用户授权表,表单关闭的同时关掉这些表。图4是用户权限管模块的设计时界面。


 

4 用户权限管模块设计时界面

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089