热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【Axure原型图】——4.TabControl(选项卡)

创建一个结构,在里面点击一个选项卡,可以显示该选项卡的内容。Step0:下载练习文件在这里下载AxureTraining.rp文件,并用AxureRP打开Step1:GETT

创建一个结构,在里面点击一个选项卡,可以显示该选项卡的内容。

Step0: 下载练习文件

在这里下载AxureTraining.rp文件,并用Axure RP打开


Step1: GETTING STARTED

  1. 打开"Tab Control" 页面
  2. 该页面包含了两个Tab小部件, Tab1和Tab2, 这两个标签都已经有了“Selected”交互样式
  3. 该页面同样有两个groups, "Body1"和"Body2", Body1中包含了Tab1的内容,Body2包含了Tab2的内容

Step2: Make Dynamic Panel(制作动态面板)

  1. 右击“Body1” group, 选择"Convert to Dynamic Panel"
  2. 双击刚刚创建的新的动态面板"Dynamic panel", 打开“Dynamic Panel State Manager”
  3. 点击绿色的“+”
  4. 双击刚刚添加的“State2”来编辑之
  5. 返回刚刚的“Tab Control”页面,将“Body2”剪切, 然后将“Body2”粘贴到步骤4中的那个“state2”编辑页面中, 然后将“body2”移动到(0,0)位置

【Axure原型图】—— 4. Tab Control(选项卡)


Step3: Add Interaction to "Tab1"

给Tab1添加交互

  1. 返回"Tab Control"页面, 在properties查看器中选择"Tab1" 然后双击Onclick, 添加一个OnClickCase
  2. Click to add actions列选择"Set Panel State"
  3. "Configure actions"中,在“Select the panels to set the state”列选择"Set(Dynamic Panel) state to State1, 并将"Select state"下拉菜单中选择State1(默认就是)
  4. 返回左边"Click to add actions" , 点击"Set Selected/Checked"
  5. 在最右列,点击"This Widget" checkbox
  6. 点击ok

【Axure原型图】—— 4. Tab Control(选项卡)

Step4: Repeat for "Tab 2"

将上述的操作给“Tab2”也重复一次,但是要将“Set Panel State”动作选择为“State2”

Step5: Make a selection group

当选中一个tab的时候,另外一个tab应该是未被选中的状态,要实现这个功能,我们需要将tab1, tab2添加到一个“selection group”中,在同一个“SelectionGroup”中,同一个时间,只有一个groups widgets能够被选中。

  1. 选中“Tab1”和Tab2
  2. 在Properties tab中,定位到“SelectionGroup”区域,将这两个“Tab1”和“Tab2”命名为“TabGroup”

【Axure原型图】—— 4. Tab Control(选项卡)


注: 本人Axure系列的翻译blog仅供个人记录学习,侵删.

推荐阅读
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • Python 程序转换为 EXE 文件:详细解析 .py 脚本打包成独立可执行文件的方法与技巧
    在开发了几个简单的爬虫 Python 程序后,我决定将其封装成独立的可执行文件以便于分发和使用。为了实现这一目标,首先需要解决的是如何将 Python 脚本转换为 EXE 文件。在这个过程中,我选择了 Qt 作为 GUI 框架,因为之前对此并不熟悉,希望通过这个项目进一步学习和掌握 Qt 的基本用法。本文将详细介绍从 .py 脚本到 EXE 文件的整个过程,包括所需工具、具体步骤以及常见问题的解决方案。 ... [详细]
  • 在《Cocos2d-x学习笔记:基础概念解析与内存管理机制深入探讨》中,详细介绍了Cocos2d-x的基础概念,并深入分析了其内存管理机制。特别是针对Boost库引入的智能指针管理方法进行了详细的讲解,例如在处理鱼的运动过程中,可以通过编写自定义函数来动态计算角度变化,利用CallFunc回调机制实现高效的游戏逻辑控制。此外,文章还探讨了如何通过智能指针优化资源管理和避免内存泄漏,为开发者提供了实用的编程技巧和最佳实践。 ... [详细]
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 在《Linux高性能服务器编程》一书中,第3.2节深入探讨了TCP报头的结构与功能。TCP报头是每个TCP数据段中不可或缺的部分,它不仅包含了源端口和目的端口的信息,还负责管理TCP连接的状态和控制。本节内容详尽地解析了TCP报头的各项字段及其作用,为读者提供了深入理解TCP协议的基础。 ... [详细]
  • 本文详细解析了 Android 系统启动过程中的核心文件 `init.c`,探讨了其在系统初始化阶段的关键作用。通过对 `init.c` 的源代码进行深入分析,揭示了其如何管理进程、解析配置文件以及执行系统启动脚本。此外,文章还介绍了 `init` 进程的生命周期及其与内核的交互方式,为开发者提供了深入了解 Android 启动机制的宝贵资料。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 深入解析Android 4.4中的Fence机制及其应用
    在Android 4.4中,Fence机制是处理缓冲区交换和同步问题的关键技术。该机制广泛应用于生产者-消费者模式中,确保了不同组件之间高效、安全的数据传输。通过深入解析Fence机制的工作原理和应用场景,本文探讨了其在系统性能优化和资源管理中的重要作用。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 在使用 Qt 进行 YUV420 图像渲染时,由于 Qt 本身不支持直接绘制 YUV 数据,因此需要借助 QOpenGLWidget 和 OpenGL 技术来实现。通过继承 QOpenGLWidget 类并重写其绘图方法,可以利用 GPU 的高效渲染能力,实现高质量的 YUV420 图像显示。此外,这种方法还能显著提高图像处理的性能和流畅性。 ... [详细]
  • 本文详细介绍了定时器输入捕捉技术的原理及其应用。通过配置定时器通道的引脚模式为输入模式,并设置相应的捕获触发条件,可以实现对外部信号的精确捕捉。该技术在实时控制系统中具有广泛的应用,如电机控制、频率测量等场景。文中还提供了具体的配置步骤和示例代码,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • 本文探讨了如何在C#应用程序中通过选择ComboBox项从MySQL数据库中检索数据值。具体介绍了在事件处理方法 `comboBox2_SelectedIndexChanged` 中可能出现的常见错误,并提供了详细的解决方案和优化建议,以确保数据能够正确且高效地从数据库中读取并显示在界面上。此外,还讨论了连接字符串的配置、SQL查询语句的编写以及异常处理的最佳实践,帮助开发者避免常见的陷阱并提高代码的健壮性。 ... [详细]
author-avatar
姜晨枫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有