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

已锁定

小猪宝宝♂

  • 帖子

    196
  • 精华

    4
  • 被关注

    57

论坛等级:侠圣

注册时间:2014-01-21

黄金 黄金 如何晋级?

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

4637

19

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


}


关于登录不同用户,显示不同的按钮。 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有30992条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。