用户登录界面
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
用户登陆界面
针对工程的保密性及安全性,触摸屏上可以制作一个用户登录界面,对于不同的用户拥有不同的权限,从而进入不同的操作界面。
案例说明:
本案例有三个用户名,分别为“管理员”、“操作员”、“维修员”,密码分别为“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函数不支持离线模拟,请下载至触摸屏中操作。