永发信息网

delphi 怎么根据登录窗体的登录用户设置主窗体的操作权限

答案:1  悬赏:50  手机版
解决时间 2021-02-04 05:14
我想做个库存管理系统,根据登录不同的用户 在登录后 主窗体有不同的操作权限。权限级别 我设置为 管理权限 可以所有的操作,操作权限不能管理用户信息(主菜单的N1菜单),查询权限只能查询相关信息。FORM1是主窗体,FORM2是登录窗体。我用的是BDE数据库 登录时如果Table里有对应用户即可登录系统。我把用户名密码等信息和三个权限在同一个TABLE里。以下是登录窗体的部分代码:
begin
table1.Open;
Table1.SetKey;
table1.FieldByName('用户名').AsString:=Edit1.Text;
table1.FieldByName('密码').AsString:=edit2.Text;

if table1.GotoKey then
begin
username:=edit1.Text;
password:=edit2.Text;
x1:=table1.Locate('管理权限','true',[loCaseInsensitive]);
x2:=table1.Locate('管理权限','true',[loCaseInsensitive]);
x3:=table1.Locate('管理权限','true',[loCaseInsensitive]);
table1.Close;
close();
end
else
begin

以下是主窗体的代码部分
procedure TForm1.FormActivate(Sender: TObject);
begin
username:='';
password:='';
x1:=false;
x2:=false;
x3:=false;
form2.showmodal();

if username<>'' then
begin
if x1=False then
begin
n5.Enabled:=false;
n6.Enabled:=false;
n8.Enabled:=false;
n9.Enabled:=false;
n13.Enabled:=false;
application.Terminate;
end
else
begin
n5.Enabled:=true;
n7.Enabled:=true;
n10.Enabled:=true;
n12.Enabled:=true;
end;
if x2=false then
begin
.....
x1 x2 x3 username password是全局变量 在FORM1 FORM2的implementation上面
最佳答案
delphi 做权限管理是很简单的一个事情,因为里面有一个控件叫actionlist。
用法我就不再这里详细说了。你可以再网上找找这个控件的用法,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
东平县张河桥乡中学地址有知道的么?有点事想
水稻到现在还没有出穗,穗头就包着.长不出来.
Adidas Crazylight Boost 2016 low 篮球鞋男
东平县水河镇中学地址在什么地方,想过去办事
通过QQ发送到手机的文件在手机上如何删除
碱王庄村在哪里啊,我有事要去这个地方
怵殆的意思是什么啊?知道的请说下!
我的梦,梦一回就是梦中一世轮回。我在梦中感
肥城市石横镇鱼中学地址好找么,我有些事要过
互金怎么样?
权莉批发部在哪里啊,我有事要去这个地方
【泌尿系统的组成】泌尿系统由、、和组成.
肥城市王瓜店镇新镇中学地址好找么,我有些事
素雅的意思是什么啊?知道的请说下!
君诚电脑怎么去啊,有知道地址的么
推荐资讯
solidworks怎么打开高版本
鬼草的意思是什么啊?知道的请说下!
位置上背向发展是什么意思啊???
求翻译日语日文!问:これは人生?仕事だけ?
淘车乐二手车(联纺东路中国建设银行旁)地址在
苹果ios5.1.1系统怎么改屏幕字体大小
有没有做货车轮胎销售的朋友,我想做轮胎零售
联想一键拯救之后进入不了操作系统界面
出没的没还能组什么词
以走进四季为题目,写一篇作文,要500字的
干洗行(通江街北段近江商店道东)怎么去啊,我
圣人窟的意思是什么啊?知道的请说下!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?