用户登录界面

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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函数不支持离线模拟,请下载至触摸屏中操作。

相关文档
最新文档