当前位置:文档之家› 用户登录界面

用户登录界面

用户登陆界面
针对工程的保密性及安全性,触摸屏上可以制作一个用户登录界面,对于不同的用户拥有不同的权限,从而进入不同的操作界面。

案例说明:
本案例有三个用户名,分别为“管理员”、“操作员”、“维修员”,密码分别为“XINJE”、“1234”、“6789”。

整体思路是,用户名和相对应的密码提前设定好,通过C函数比较选择的用户名和密码是否一致,如果一致则进行跳转,反之会弹出密码输入错误的提示。

制作步骤如下:
1.制作用户名部分
a.用户名的显示其实是PSW300的动态文字串,当PSW300=0,显示管理员,当PSW300=1,显示操作员,当PSW300=2,显示维修员。

b.“调用窗口”与“按钮”配合,完成弹出用户名窗口的制作。

“调用窗口”可以定位窗口的位置,而窗口按钮是按钮的位置就是窗口的弹出位置。

这里通过PSB301的取反按钮,实现窗口开与关的切换。

窗口中用户名的选择,使用的是功能键,给PSW300赋值,令动态文字串显示相应的用户名,同时要复位线圈PSB301,以便窗口按钮可以正常切换。

2.密码输入部分
如果密码都是数字,可以使用数据输入部件,如果密码有的是字符或中文的,可以使用字符输入或中文输入。

本例中有字符“XINJE”作为密码,所以选用字符输入。

该案例中选择的是非弹出键盘,可通过“字符小键盘”输入。

数据输入的星号*显示加密,可勾选“密码”,如下图所示。

字符输入或中文输入,则需要在高级中找到文字串,并将文字“特殊类型”项改为Password。

3.用户名与密码比较部分
通过C函数对用户名与密码进行比较。

如果比较结果为1,则画面跳转到主界面,否则弹出窗口2(密码错误提示窗)。

本例用到的是字符串比较函数,
关键字: Strcmp函数
函数原型:int strcmp(char *src,char *dst)
函数功能:比较两个字符串是否相等。

if((PSW[300]==0)&&(strcmp((BYTE*)(PSW+302),"XINJE")==0))
{
ScreenJump(2);
}
else if((PSW[300]==1)&&(strcmp((BYTE*)(PSW+302),"1234")==0))
{
ScreenJump(2);
}
else if((PSW[300]==2)&&(strcmp((BYTE*)(PSW+302),"6789")==0)) {
ScreenJump(2);
}
OpenWindow(2,220,147);
4.至此整个工程大致制作完成,C函数不支持离线模拟,请下载至触摸屏中操作。

相关主题