有时候我们需要不同的登录权限,在画面上显示不同按钮,比如图中有3,4,,5,6四个按钮,以便不同的人可以操作不同的按钮。但是如何实现这一功能呢?我简单分享一下我的经验
1、首先在用户管理界面建立四个不同的用户,比如1111,2222,3333,4444
登录用户1111,显示3,4,5,6按钮
登录用户2222,显示3,4,5按钮
登录用户3333,显示3,4按钮
登录用户4444,显示3按钮
2、在画面中建一个按钮,两个输入输出域,用来登录用户,选择用户自定义登录指令。在按钮的“单击鼠标”C语言输入如下指令便可实现
#pragma code("useadmin.dll")
#include "PWRT_API.H"
#pragma code()
if (PWRTSilentLogin(GetTagChar("user"),GetTagChar("password"))==0)
{
MessageBox (NULL, "错误,请重新输入!" , "提示", MB_ICONEXCLAMATION MB_SYSTEMMODAL );}
else
{
if(!strcmp(GetTagChar("@CurrentUser"),"1111"))
{
SetVisible("NewPdl1.PDL","按钮3",1); //Return-Type: BOOL
SetVisible("NewPdl1.PDL","按钮4",1);
SetVisible("NewPdl1.PDL","按钮5",1);
SetVisible("NewPdl1.PDL","按钮6",1);
}
else if(!strcmp(GetTagChar("@CurrentUser"),"2222"))
{
SetVisible("NewPdl1.PDL","按钮3",1); //Return-Type: BOOL
SetVisible("NewPdl1.PDL","按钮4",1);
SetVisible("NewPdl1.PDL","按钮5",1);
SetVisible("NewPdl1.PDL","按钮6",0);
}
else if(!strcmp(GetTagChar("@CurrentUser"),"3333"))
{
SetVisible("NewPdl1.PDL","按钮3",1); //Return-Type: BOOL
SetVisible("NewPdl1.PDL","按钮4",1);
SetVisible("NewPdl1.PDL","按钮5",0);
SetVisible("NewPdl1.PDL","按钮6",0);
}
else if(!strcmp(GetTagChar("@CurrentUser"),"4444"))
{
SetVisible("NewPdl1.PDL","按钮3",1); //Return-Type: BOOL
SetVisible("NewPdl1.PDL","按钮4",0);
SetVisible("NewPdl1.PDL","按钮5",0);
SetVisible("NewPdl1.PDL","按钮6",0);
}
SetTagChar("user",""); //Return-Type: BOOL
SetTagChar("password",""); //Return-Type: BOOL
}