西门子(中国)有限公司(SLC)

注册 登录

  签到   每日登录:+1西币 +1经验值我的支持中心

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。

技术论坛


 关于登录不同用户,显示不同的按钮。

返回主题列表
作者 主题
小猪宝宝♂
侠圣

经验值: 2385
发帖数: 130
精华帖: 3
楼主    2017-09-05 16:46:26
主题:关于登录不同用户,显示不同的按钮。 推荐帖


有时候我们需要不同的登录权限,在画面上显示不同按钮,比如图中有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


}


城外之人
版主

经验值: 13161
发帖数:7724
精华帖:16
7楼    2017-09-19 08:37:05
推荐帖  主题:回复:关于登录不同用户,显示不同的按钮。



其中:是否显示中组态C动作:

return CheckPermission(lpszPictureName,lpszObjectName); 

变量触发:@CurrentUser

无论成与败,无论甜与苦,我还是我。
您收到0封站内信:
×
×