AxureRP8实战手册-案例23(全局变量:账号登录验证①)_axure全局变量账号密码判断_饿极老人●冯人打的博客-程序员秘密

技术标签: AxureRP8  

 案例23. 全局变量:账号登录验证(1)

案例来源:

站酷-注册界面

案例效果:

  • 初始状态时:(图2-1)

2-1

  • 焦点进入时:(图2-2)

2-2

  • 输入为空时:(图2-3)

2-3

  • 已被注册时:(图2-4)

2-4

  • 验证通过时:(图2-5)

2-5

案例描述:

注册面板中的用户名输入框,在光标进入输入框以及离开输入框时,输入框的边框都会有相应的变色,并有相应的提示图标和文字提示。

元件准备:

  • 页面中:(图2-6)

2-6

包含命名:

  • 文本标签(用于显示提示图标):MessageIcon
  • 文本标签(用于显示提示文字):MessageText
  • 全局变量(用于存储预置账号):UserName

思路分析:

  • 根据案例效果,输入框需设置三种状态下显示的颜色;(操作步骤1)
  • 根据案例效果,需要有预置的用户名,与输入的用户名进行比较;(操作步骤2)
  • 光标进入文本框时,边框呈现黄色;(操作步骤3)
  • 光标离开文本框时,如果是用户名未输入,边框要呈现红色,并有淡红色的填充;同时,显示错误的红色提示图标“”和文字“请输入用户名”;(操作步骤4~6)
  • 光标离开文本框时,如果是用户名已注册,边框要呈现红色,并有淡红色的填充;同时,显示错误的红色提示图标“”和文字“账号已经存在”;(操作步骤7~9)
  • 如果不是以上两种情况,则显示灰色的边框,显示正确的绿色图标“”和灰色文字“通过验证”。(操作步骤10~12)

操作步骤:

1、元件边框默认设置为黄色;然后,在元件属性中,设置矩形边框的【禁用】与【选中】的交互样式;禁用状态矩形边框为灰色;选中状态矩形的边框为红色,填充为淡红色;最后,勾选【禁用】选项,让边框初始状态显示灰色;(图2-7)

2-7

2、创建全局变量“UserName”,并将已注册账号设置为默认值;为了避免混乱和误判断,我们需要将每个用户名用特殊符号隔开;这一步可参考基础38;(图2-8)

2-8

3、为文本框【获取焦点时】事件添加“用例1”,设置动作【启用】矩形“BorderShape”,让矩形显示为黄色边框;

  • 用例动作设置:(图2-9)

2-9

4、为文本框【失去焦点时】事件添加“用例1”,为用例添加判断,判断条件为【元件文字】于“当前元件”(This)【==】【值】“”(空白);然后,设置符合判断条件时的动作为【选中】矩形“BorderShape”,让其呈鲜红色边框和淡红色填充;

  • 条件判断设置:(图2-10)

2-10

  • 用例动作设置:(图2-11)

2-11

5、继续上一步,添加动作【设置文本】文本标签“MessageIcon”为【富文本】;点击【编辑文本】按钮,在打开的界面中粘贴图标字体“ ”,并设置为红色;

  • 用例动作设置:(图2-12)

2-12

  • 文本编辑设置:(图2-13)

2-13

6、继续上一步,添加动作【设置文本】文本标签“MessageText”为【富文本】;点击【编辑文本】按钮,在打开的界面中输入文字“请输入用户名”,并设置为红色。

  • 用例动作设置:(图2-14)

2-14

  • 文本编辑设置:(图2-15)

2-15

7、继续为文本框【失去焦点时】事件添加“用例2”,设置条件判断【变量值】于“UserName”【包含】【元件文字】“当前元件”(This);然后,设置符合判断条件时的动作为【选中】矩形“BorderShape”,让其呈鲜红色边框和淡红色填充;(用例动作设置参考操作步骤4)

  • 条件判断设置(图2-16)

2-16

8、继续上一步,添加动作【设置文本】文本标签“MessageIcon”为【富文本】;点击【编辑文本】按钮,在打开的界面中粘贴图标字体“ ”,并设置为红色;(参考操作步骤5)

9、继续上一步,添加动作【设置文本】文本标签“MessageText”为【富文本】;点击【编辑文本】按钮,在打开的界面中输入文字“账号已经存在”,并设置为红色;(参考操作步骤6)

  • 事件交互设置:(图2-17)

2-17

10、继续为文本框【失去焦点时】事件添加“用例3”,软件自动给出条件“Else If”;设置不满足“用例1”与“用例2”条件时,执行的动作为【禁用】矩形“BorderShape”,让边框呈现灰色;(参考操作步骤1)

11、继续上一步,添加动作【设置文本】文本标签“MessageIcon”为【富文本】;点击【编辑文本】按钮,在打开的界面中粘贴图标字体“ ”,并设置为绿色;(参考操作步骤5)

12、继续上一步,添加动作【设置文本】文本标签“MessageText”为【富文本】;点击【编辑文本】按钮,在打开的界面中输入文字“验证通过”,并设置为灰色。(参考操作步骤6)

  • 事件交互设置:(图2-18)

2-18

13、因为操作步骤4与操作步骤7中,有选中矩形“BorderShape”的操作,所以当验证未通过后,光标进入文本框,还会显示选中时的样式;所以,需要在文本框的【获取焦点时】事件的“用例1”中再添加一个动作,【取消选中】矩形“BorderShape”。

  • 事件交互设置:(图2-19)

2-19

补充说明:

  • 全局变量是一个看不见的能够存储数据的容器,可以在整个原型中的任何地方对其进行读取和写入的操作;本案例中就是通过全局变量预先存储已注册的用户名,然后与新输入的用户名进行比较,根据比较结果设置相应的交互内容;
  • 本案例中使用了“FontAwesome4.4.0”图标字体元件库,需要安装字体文件支持,并进行Web字体设置;(参考案例1的补充说明)
  • 受知识点限制,本案例还存在验证错误的情况,比如输入“xiao”,也会通过验证;这个问题将在后面有关局部变量的案例中进行解决。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_24857309/article/details/107205785

智能推荐

RMAN备库还原|找正确的男人|荐号_运维中文社区的博客-程序员秘密

本文大概3500字阅读需要7分钟Oracle下RMAN备库还原很久没更新技术贴了,是因为后来越来越觉得一辈子不能光靠技术吃饭,T字型原理,前期注重画好这一竖,后期应该画好...

CentOS源 Ubuntu 源 OpenSUSE-----持续汇总_weixin_34357887的博客-程序员秘密

CentOS 基础(常用)的源:On RHEL/CentOS – 32-bit OS-------------- For RHEL/CentOS 6 --------------# wget http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm# rpm -ihv epel-rel...

heatmap和cnn_适用于WordPress网站的9种最佳Heatmap工具和插件_cumohuo9136的博客-程序员秘密

heatmap和cnnDo you wish that you had better insights into how your users interact with your website? Heatmap tools and plugins can help you visualize where users click, how far they scroll, and how the...

C++ MFC picture control控件按比例显示任意图片文件(jpg、bmp等)_c++ picture控件_问君还有几多发的博客-程序员秘密

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

【C语言-31】编写一个函数实现n^k(n的k次方),使用递归实现...._霜前月下的博客-程序员秘密

目录解题分析:代码示例运行结果:解题分析:编写一个函数实现n^k,使用递归实现 定义power(n,k)函数,ret = n*power(n,k); n=0时,ret=1; 代码示例看代码吧,16小时在线解答~~~~啾咪 #define _CRT_SECURE_NO_WARNINGS#include<stdio.h>...

随便推点

(更新时间)2021年3月24日 python基础知识(私有属性和私有方法)_愚公搬代码的博客-程序员秘密

私有权限面向对象三大特性:封装、继承、多态封装的意义:将属性和方法放到一起做为一个整体,然后通过实例化对象来处理;隐藏内部实现细节,只需要和对象及其属性和方法交互就可以了;对类的属性和方法增加 访问权限控制。私有权限:在属性名和方法名 前面 加上两个下划线 __类的私有属性 和 私有方法,都不能通过对象直接访问,但是可以在本类内部访问;类的私有属性 和 私有方法,都不会被子类继承,子类也无法访问;私有属性 和 私有方法 往往用来处理类的内部事情,不通过对象处理,起到安全作用。私有

Spring aop 注解方式实现记录操作日志_aop 或注解方式操作日志_邓苏镇的博客-程序员秘密

导入jar包<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-aop</artifactId></dependency>日志管理切点类@[email protected]

监听软键盘中的删除键_辣椒炒肉真好吃的博客-程序员秘密

最近因为项目需要,要监听软键盘中的删除键,在网上搜了大部分的说法,用onKeyListener,但是不知道为什么,设置后并没有效果,最后自己通过dispatchKeyEvent实现了,代码如下@Override public boolean dispatchKeyEvent(KeyEvent event) { if (event.getKeyCode() ==KeyEv

html div类 名字,支持中文的CSS类名_好的哥的博客-程序员秘密

CSS类名的结构性和统一性非常的重要,有些程序员喜欢使用首字母大写,有些喜欢用连接线,有些喜欢用下划线。最近我发现的一个非常有意思的东西是,在HTML和CSS里,你可以用Unicode(包括中文)来命名类名。不信咱们就试一下!HTML 和 CSS在HTML里使用CSS类名的方式大家应该都知道,自然是这样:你不允许查看这个页面。你的变更信息已经成功的保持!感谢你关注WebHek.com!…下面是声明...

通过ObjectOutputStream向一个文件中多次以追加方式写入object的解决方案_yingyingxiangshui的博客-程序员秘密

使用缺省的serializetion的实现时,一个ObjectOutputStream的构造和一个ObjectInputStream的构造必须一一对应。ObjectOutputStream的构造函数会向输出流中写入一个标识头,而ObjectInputStream会首先读入这个标识头。 因此,多次以追加方式向一个文件中写入object时,该文件将会包含多个标识头。所以用ObjectInputSt

推荐文章

热门文章

相关标签