第13章 界面布局
第13章-多窗体程序设计
“工程或工具栏|添加窗体”
添加“现存”窗体时要注意: 1) 防止多个窗体的Name相同而不能添加; 2) 添加的窗体实际是将其他工程中已有的窗体加入,多个工 程共享窗体; 3)通过“另存为”命令以不同的窗体文件名保存,断开共享 。
2. 保存窗体
一个工程中有多个窗体,应分别取不同文件名保存 在磁盘上,VBP工程文件中记录了该工程的所有窗体文件 名。
Sub main过程
Sub Main过程位于标准模块中。一个工程可以含有多个标 准模块,但Sub Main过程只能有一个。 Sub Main指定为启动过程的步骤如下: (1)执行“工程”菜单中的“工程属性”命令,在打开的对 话框中单击“通用” 选项卡,单击该对话框中“启动对象” 栏右端的箭头,将显示窗体模块的窗体名列表,Sub Main过 程也出现在列表中,如下图所示。 (2)选择Sub Main。 (3)单击“确定”按钮,即可把Sub Main过程指定为启动过 程。
3. 设置启动窗体
“工程/属性” - “启动 对象”
设置启动对象
4. 删除窗体
先在工程资源管理器窗口中选定要删除窗体,然后通过工程 菜单的“移除窗体”命令或右击工程管理窗口的窗体名,在快捷 菜单中选取“移除窗体”
二.与多窗体相关的语句与方法
1. 装入窗体(Load 语句) 格式:Load 窗体名称 2. 卸载窗体(UnLoad 语句) 格式:Unload 窗体名 ——关闭指定的窗体。 Unload Me 语句可关闭当前激活的窗体本身。 3. 关闭应用程序语句End 格式:End ——关闭应用程序的所有窗体。 4. 显示窗体(Show方法) 使用方法:窗体名称 .Show [模式]
软件工程第13章:接口设计.ppt
2021/5/31
广东工业大学计算机学院
22
6. 命令对界面的需求 认清了系统需要哪些基本命令之后,还需要解决的问题就
是这些不同层次的命令或命令步对人机界面有什么要求。 1)基本命令 在界面上通过高层命令引导用户选择各项基本命令。 2)高层命令 在界面上按高层命令的结构组织每一层命令的输入。 3)命令步 命令步的输入和处理都是在实现某个基本命令功能的对象
当系统正在执行其正常功能时发生的事件称作异常 事件。
它既可能来自人,也可能来自系统,都是在系统运 行时随机发生的。
2021/5/31
广东工业大学计算机学院
16
13.1.4 命令的组织
基本命令使用一项独立的系统功能的命令。 高层命令主要是由低层命令组合而成的。 命令步是在执行一条基本命令的交互过程中所包含
许多命令在功能上有某种程度的相似性,可以把它 们组织在一起,并给予一个可反映其共同特点的命 名。
2021/5/31
广东工业大学计算机学院
20
4. 多人机界面的命令组织
有些系统的人机界面可能不止一个,而是有多个。 在分布式系统中,凡是要在不同的处理机上进行人 机交互的系统,一般需要多个独立的人机界面。
对象存储方案和数据接口的设计策略2011325广东工业大学计算机学院4本章内容131人的因素132界面设计风格133人机界面的设计准则134人机界面设计过程135描述方法与技术137技术整合138数据接口139对象存储方案和数据接口的设计策略2011325广东工业大学计算机学院5131人的因素进行人机交互部分设计之前需要首先对该部分的需求进行分析
第13章多媒体页面
描述
HTML标准教程
LOOP属性值
属 性值
true no
描述
无限次循环播放 仅播放一次
HTML标准教程
13.2.1 嵌入Flash动画
1、基本语法:
<EMBED SRC=“1.swf” width=300 height=200> </EMBED>
2、语法解释:
嵌入flash动画。
3、文件范例:13-10.htm
2、语法解释:
hidden用于控制播放面板的显示和隐藏; autostart用于控制多媒体内容是否自动播放;loop用 于控制多媒体内容循环播放。
HTML标准教程
HIDDEN属性值
属 性值
true no
隐藏面板 显示面板
描述
HTML标准教程
AUTOSTART属性值
属 性值
true no
自动播放 不自动播放
HTML标准教程
13.1.8 滚动背景颜色属性BGCOLOR
1、基本语法: <Marquee bgcolor=“color_value”> 滚动文字 </Marquee>
2、语法解释:
调整文字滚动的背景颜色。
3、文件范例:13-8.htm
HTML标准教程
13.1.9 滚动空间属性HSPACE,VSPACE
第13章图形界面设计ppt课件
严格执行突发事件上报制度、校外活 动报批 制度等 相关规 章制度 。做到 及时发 现、制 止、汇 报并处 理各类 违纪行 为或突 发事件 。
➢ listbox 当列表框的Callback被触发时,其Value属性值为被选中
的列表项的索引值,String属性值则是包含列表中所有条目 的cell数组。
严格执行突发事件上报制度、校外活 动报批 制度等 相关规 章制度 。做到 及时发 现、制 止、汇 报并处 理各类 违纪行 为或突 发事件 。
7.m文件编辑器(mfile editors)
严格执行突发事件上报制度、校外活 动报批 制度等 相关规 章制度 。做到 及时发 现、制 止、汇 报并处 理各类 违纪行 为或突 发事件 。
➢
edit
使用get命令,通过获取编辑框的String属性值,即可获
得用户在编辑框中的输入内容。
function edittext1_Callback(hObject,eventdata) user_string = get(hObject,'String'); % 后续处理代码
其中,user_string为字符串类型,如果用户希望输入数值类 型,则需要调用str2double函数对user_string进行转换,将字符 串转换为数值。方法如下:
精通LabVIEW虚拟仪器程序设计与案例实现--界面设计与美化 ppt课件
界面美化——使用布局工具排列对象
有些控件的大小是系 统默认的,无法用“调 整对象大小控件”中的 “调整宽度和高度”工 具进行调整,比说数值 控件的宽度等,这些不 能调整的控件大小的尺 寸会用“*”标识出来。
第13章 界面设计与美化
界面美化——添加背景图片
添加背景图片的方法有两种:
第13章 界面设计与美化
利用“子面板”和VI模板实现子界面重用
当有许多相同的仪器界面需要显示时,可以用“子面板”与VI 模板来实现,步骤如下:
将仪器界面编写为一个单独的VI,并把它保存为VI模板(保存时 把扩展名改为.vit即可)。当用“打开VI引用”函数打开VI模板 时,它会自动在内存中创建一份复本,如果打开多次就会创建多 个复本,这就是VI模板的克隆特性。
第13章 界面设计与美化
多面板程序设计
在设计这种程序时,一般分两种情况: 一种是在弹出子面板时,主程处于等待状态,直到子面板运行完
成,可以简单地通过子VI的调用来实现; 另一种是弹出子面板后,子面板与主程序相互独立运行,需要通
过VI引用的调用节点来实现。
第13章 界面设计与美化
实例——基于按钮的多面板程序
第13章 界面设计与美化
调用节点
在本例中,通过“调用节点”调用“波形图”的“导出图像”方法,将波 形一幅正弦波形图像导出到指定位置,程序框图与运行结果如图所示。
网页设计与制作基础教程 第3版 第13章-制作ASP动态网页
::::::::::
13.1.1源自文库Access数据库的基本操作
Access数据库是目前比较流行的数据库管理系统,它是一个运行在 Windows系统环境下的桌面关系型数据库,也是Office的组件之一。下面将 围绕几个与创建Access数据库相关的问题进行讲述,以便用户对该数据库的 应用有个概括的了解。
1.3 创建与设置站点
在Dreamweaver中,用户可以创建本地站点,本地站点是本地计算机中 创建的站点,其所有的内容都保存在本地计算机硬盘上,本地计算机可以被 看成是网络中的站点服务器。本节将通过实例操作,详细介绍在本地计算机 上创建与管理站点的方法。
站点简介 规划站点 创建本地站点 设置本地站点 创建网站文件
网站的策划阶段 网站制作的准备阶段 网页制作与上传阶段
::::::::::
1.2 Dreamweaver CC简介
Dreamweaver Creative Cloud (CC)是一款可视的网页制作与编辑软件, 它可以针对网络及移动平台设计、开发并发布网页。Dreamweaver CC提供 直觉式的视觉效果界面,可用于建立及编辑网站,并与最新的网络标准相兼 容(同时对 HTML5/CSS3 和 jQuery 提供支持)。本节将详细介绍 Dreamweaver CC的工作界面和基本操作,帮助用户初步了解该软件的使用 方法。
《图形界面设计教学资料》上机13 广告版面编排
2019/10/27
中国职业教育联盟课程体系
5
标题型
2019/10/27
中国职业教育联盟课程体系
6
中轴型
2019/10/27
中国职业教育联盟课程体系
3
标准型
Baidu Nhomakorabea
2019/10/27
中国职业教育联盟课程体系
4
标题型
标题型 标题在版面上方,然后往下是图版,说明文与标志图形。 这种编排类型让观众先看到标题,以它作为图片的先导,让观众对标题先予以
注意,留下明确印象,然后看到图片获得感性的形象认识,激发起兴趣,进而在 版面下安排适当的说明文和标志图形,使观众获得一个完整的认识。
2019/10/27
中国职业教育联盟课程体系
17
文字型
2019/10/27
中国职业教育联盟课程体系
18
水平型
水平型 将图片或产品形象水平置于版面,构图安定而平静,观众的视线会左右移动,
能在极短的瞬间捕捉住整体印象。 与众多的垂直上下构图相比,水平构图不仅要更符合观众的视觉习惯,而且给
人一种新颖别致的感觉,具有一种现代意味。如一瓶饮料垂直放置于水平倒置给 人的心理感受显然是不一样的。这种反于常规的倒置多少给人一种浪漫的情趣, 使人感到亲切而有诱惑力。
Java程序设计第13章图形用户界面GUIppt课件
13.3.1 常用组件
2、JRadioButton单选按钮类和ButtonGroup按钮作用域类 ButtonGroup按钮作用域类用于确定单选按钮的作用域。同一个域中只 能有一个单选按钮处于选中状态。 构造方法:
13.1.2 Swing组件
Component Container
Window JComponen
t
Frame
Dialog
JFrame JDialog
JComponent部分类层次关系
JLabel
JList AbstractButton
JMenuBar JTable JPanel
JTextComponent JTree
13.2.2 窗口菜单
2、JMenu类 JMenu(菜单)类,用于创建菜单。 一个菜单条中可以添加多个菜单对象。一个菜单中可以添加另一个菜单, 实现菜单的嵌套。 JMenu类的常用构造方法:
JMenu(String s)
13.2.2 窗ຫໍສະໝຸດ Baidu菜单
3、JMenuItem类
JMenuItem(菜单项)类用于创建 菜单项,每一个菜单中可以包含多个菜 单项。JMenuItem类的常用构造方法:
Python程序设计与项目实践教程 第13次课 Tkinter图形用户界面设计
第11章 图形用户界面
11.1图形用户界面库 ✓ 11.2 tkinter模块 11.3 tkinter主要的构件类 11.4 几何布局管理器
6
11.2 tkinter模块
11.2.1 tkinter概述 11.2.2 tkinter图形用户界面的
构成
7
11.2.1 tkinter概述
label.pack(side=LEFT) button.pack(side=RIGHT)
#将标签label放进窗口的左边 #将按钮button放进窗口的右边
12
11.2.2 tkinter图形用户界面的构成
(4)通过将构件与函数绑定,响应用户操作(如单击按钮),进 行相应的处理,与构件绑定的函数也称作事件处理函数。 #定义点击按钮Button的事件处理函数 def helloButton():
➢ tkinter模块包含创建各种GUI的小构件类
组件 Label Button Canvas Checkbutton Entry Frame Listbox Menu Message Radiobutton Scale Scrollbar Text Toplevel
描述 标签,用来显示文本和图片 按钮,类似标签,但提供额外的功能,例如鼠标掠过、按下、释放 画布,提供绘图功能,可以包含图形或位图 选择按钮。一组方框,可以选择其中的任意个 单行文本框 框架,在屏幕上显示一个矩形区域,多用来作为容器 列表框,一个选项列表,用户可以从中选择 菜单,点击菜单按钮后弹出一个选项列表,用户可以从中选择 消息框,用来显示多行文本,与label比较类似 单选按钮。一组按钮,其中只有一个可被“按下” 进度条 滚动条,对文本域、画布、列表框、文本框等提供滚动功能 文本域,多行文字区域,可用来收集(或显示)用户输入的文字 一个容器窗口部件,作为一个单独的、最上面的窗口显示
13.任务十三框架结构布局网页
知识5 保存框架
1.保存框架文档
将光标定位到要保存的框架中,选择【文件】|【保存框架】命 令。如将框架另存为新文件,则选择【文件】|【框架另存为】命 令。
2.保存框架集文档
选中要保存的框架集,选择【文件】|【保存框架页】命令。
知识2 预定义的框架集
单击【文件】|【新建】命令,在弹出“新建文档”对话框中 选择所需的框架集。
知识3 自定义框架集
新建一个空白的HTML文档后,选择【查看】|【可视化助理】| 【框架边框】菜单命令,即可在当前文档中显示出框架的边框。
拖动文档窗口四周的边框即可创建新框架。
知识4 嵌套框架集
选择【窗口】|【框架】菜单命令或按 【Shift+F2】键,打开“框架”面板。
任务十三 框架结构布局网页
学习目标
• 理解框架及框架集的概念。 • 掌握框架的创建方法 • 掌握框架面板的使用方法 • 掌握框架及框架集的属性设置 • 掌握框架及框架集的各种操作 • 利用框架制作网页
任务十三 框架结构布局网页
目录:
知识1 框架和框架集 知识2 预定义的框架集 知识3 自定义框架集 知识4 嵌套框架集 知识5 保存框架 任务1 利用框架制作网页 任务2 制作内联式框架网页
任务1 利用框架制作网页
界面布局的方法
界面布局的方法
界面布局是在设计软件或网络应用程序时十分重要的一环,它能帮助用户可以迅速浏览,理解和使用应用程序。界面布局的合理设计决定着用户界面的友好性和适应性,而不合理的布局会导致用户的混乱,对用户体验产生负面影响。针对不同的用户群体采取针对性的用户界面设计也是设计界面的重要内容之一。
界面布局,也称为USER INTERFACE (UI) Layout,是指将界面组件(比如文本框、文本按钮、图标等)按照一定的空间关系排列,以便用户能够有个体验流畅、简单易懂的用户界面。它包括布局安排、动画效果和交互模式的设计等几方面的内容,关系到整个用户界面的美观性和用户体验。
一般来说,有效的界面布局应具备以下几个特征:
一、合理布局:界面组件通常遵循一定的排列模式,要求清晰、简洁,界面内容和导航要紧密相连,让用户能够在平面层面上驾驭界面,达到易于操作和更快更直接的把握信息。
二、清晰可辩识:组件和信息应能清晰地展现在界面中,方便用户辨认和理解,而不是一个混乱的、凌乱的界面。
三、界面统一:组件的格式和外观应该保持一致,否则会造成用户的困扰和不便。
四、灵活性:界面布局要能够兼容不同的设备,具备一定的灵活性,使之能够符合不同的用户群体的需求。
此外,还可以在设计界面布局时采取以下技术:
一、层次布局技术:层次布局技术是指根据用户任务的内容和重要性,对用户界面空间进行视觉层次划分,使用户能够从简单的任务中向复杂的任务进行转换,从而达到更好的用户体验。
二、视觉位置技术:视觉位置技术利用视觉偏好来改善用户界面,可以有效地促进用户与界面的交互,同时也能够提升用户感受到的界面美观度,让用户觉得界面更加友好。
第13章使用网页三剑客制作网页
13.3 定义站点
首先需要在Dreamweaver CS3中定义一个本地站点,然后根据主 页栏目在站点中创建文件夹和文件。在定义一个本地站点时,必须 设置存储这个站点的所有文件的位置。
13.1 实例概述
13.1 实例概述
二级页面模板如图所示。
13.2 网站策划
在实际工作中,制作网站的第1步就是要搞清楚需要在网页中发 布哪些信息,如何安排网站的层次结构。这里给读者做一个范例, 虽然例子比较简单,但是网站策划的原理和方法是相同的。
首先要确定网站的层次结构,可以简单划出网站的结构图。在 这个实例中,将制作个人影视网站,网站的结构可以分为两级,如 图所示。
13.4 制作网站首页
制作网站标志 制作宣传标语 制作导航图像 制作Flash动画 布局网站首页
13.4.1 制作网站标志
首先使用Photoshop CS3制作网站标志。
13.4.2 制作宣传标语
下面使用Photoshop CS3制作宣传标语。
13.4.3 制作导航图像
除了直接输入文本和导入文档内容外,也可以将其他文档中的 内容复制粘贴到Dreamweaver文档中。目前,Word文档是使用最广 泛的一种,因此复制粘贴Word文档内容是最常见的操作。
3D第13章
单击“Bone Edit Mode”按钮,在视图上选择Bone02,移动它发现Bone01 和Bone02的大小都发生了相应的改变,如图13-7所示。
图13-7 调节骨骼大小
下面就通过创建一个小人来熟悉骨骼的应用
图13-8 小人角色模型
图13-12 小人的骨骼系统
图13-5 移动Bone03和Bone02
13.1.1 骨骼的编辑
在骨骼创建完成后,有的骨骼大小可能并不 准确,这时就需要对骨骼进行编辑操作。单击工 具栏上的Character”/“Bone Tools”就会出现 如图13-6所示的Bone Tools对话框,在该对话 框中单击“Bone Edit Mode”按钮,就可在视图 中自由的调节骨骼的大小,在Bone Tools复合框 下的各种编辑工具可进一步对骨骼系统进行编辑。
13.2 Skin(蒙皮)
Skin(蒙皮)是使对象链接到骨 骼上,仅仅通过控制骨骼的运动就可以 控制对象的运动,从而模拟各种生物的 运动形态。
在选择对象的基础上,在Modify 命令面板的下拉列表中选择Skin或选择 菜单栏上的 “Modifiers”/“Animation Modifiers”/“Skin”,为对象添加 Skin编辑器,如图13-14所示。
图13-2 Bones参数卷展栏
在创建骨骼系统时,最先创建的骨骼层级越高,然后创建的骨骼层级逐步降低。 可单击工具栏上的Open Schematic View进行查看层级,如图13-4所示。Bone01 的层级最高,Bone03层级最低。
计算机软件界面布局与操作习惯指南
计算机软件界面布局与操作习惯指南第一章:引言
计算机软件作为人们日常工作和生活中必不可少的工具,其界
面布局的合理性和操作习惯的便利性直接影响着用户的体验和工
作效率。本指南旨在提供一些关于计算机软件界面布局和操作习
惯的指导原则,帮助软件设计师和开发者打造更加人性化、易用、高效的软件界面。
第二章:界面布局
2.1 层次结构
软件界面的层次结构应当清晰明了,便于用户理解和操作。根
据功能和重要性,将界面的不同元素分类分层,并通过合理的布
局方式展示出来。重要功能和工具应当位于容易被用户注意到的
位置,而次要功能则应当放置在次要位置,保持界面的整洁和简单。
2.2 导航菜单
导航菜单是用户进行各种操作的入口,应当放置在界面的醒目
位置,并提供清晰的标识和分类。根据软件的功能和特点,可以
选择水平菜单、垂直菜单或者侧边栏来展示导航菜单。同时,还
可以通过设置快捷键和搜索功能来进一步提高用户的使用便捷性。
2.3 内容展示
在软件界面的内容展示区域,应当注重内容的清晰性和易读性。合理利用空白和分割线,使得不同的内容模块有清晰的边界,避
免信息混乱。同时,根据内容的多少,可以使用滚动条或者分页
等方式来展示大量的内容,以提高用户的浏览体验。
第三章:操作习惯
3.1 一致性
软件界面的操作应当具有一致性,使用户在不同的功能和操作
环节中能够迅速找到对应的操作方式。例如,相似功能操作所用
的按钮样式和位置应当保持一致,快捷键的设置应当符合用户的
习惯等。一致性的操作习惯有助于用户形成对软件界面的熟悉感,提高其使用效率。
3.2 反馈机制
软件界面应当及时给予用户反馈,让用户清楚地知道其操作是
十三章三节流程图与结构图
功能结构图
流程结构图
用于描述系统或设备的各个功能模块之间 的关系,常用于产品设计、系统集成等领 域。
用于描述流程或程序的各个步骤之间的关 系,常用于流程优化、软件开发等领域。
结构图的应用场景
项目管理
通过结构图展示项目各个阶段的划分和 任务分配,有助于项目管理和协调。
组织管理
通过组织结构图展示组织内部的层级 关系和职位关系,有助于组织管理和
关系。
项目管理
用于制定项目计划,描述项目 的各个阶段和任务,以及任务 之间的依赖关系。
业务流程优化
用于分析和改进业务流程,提 高工作效率和降低成本。
问题解决
用于分析和解决复杂的问题, 通过流程图将问题分解为更小
的部分,便于理解和解决。
02
结构图概述
定义与特点
定义
结构图是一种用于表示事物之间关系 的图形表示方法,通过节点和连接线 来展示各个元素之间的逻辑关系。
规划。
系统分析
通过结构图分析系统的各个组成部分 及其之间的关系,有助于系统设计和 优化。
数据分析
通过数据结构图展示数据之间的关系 和结构,有助于数据分析和挖掘。
03
流程图与结构图的比较
表达方式的比较
流程图
通过图形符号表示流程顺序、流程环 节以及流程条件等信息的可视化工具。
结构图
3第13章 Web Form的设计
2.1 静态页面设计
静态网页:用HTML语法构造的,无法与使用者 产生互动的网页,被称为静态网页。静态网页只 能够单纯地显示网页的内容,而无法针对不同的 网页浏览状况做出实时响应。
具体见实验2-1
1、新建一个名叫statichtmlpage.htm的文件 2、添加文字、表格、图片等内容。 目录
页面应该有统一的风格和布局 利用母版页和内容页实现页面一致性要求 工作原理:“两个包含,一个结合”。 “两个包含”指页面内容分为公共部分和非公共 部分,公共部分在母版页中,非公共部分在内容 页中。“一个结合”指将母版页和内容页结合起 来最后将结果发送给客户浏览器。
目录
母版页
母版页是具有扩展名.master的asp.net文件,它可 以包含静态文本,html元素和服务器控件。通常 用于布局,定义网站中不同网页的相同部分,比 如同样的格局,页头、页脚、导航栏等。。。 其他页面只需继承这个母版即可,这样其他页面 就包含共有部分。
目录
2.2 Asp.net动态页面设计
ASP.NET是一个建立在通用语言上的统一的Web 开发模型,它能使用尽可能少的代码生成企业级 Web应用程序. ASP.NET试图让开发人员利用一系列的控件,实 现从窗口应用程序向Web应用程序的过渡。 简单例子见实验1-1
目录
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
13.6.3 表项
• 表项对应的MXML标签为<mx:FormItem>。该标签内 也包含label属性定义表项的名称,如“用户名”, 同时还可以利用direction属性定义在表项内组件 的排列顺序。也可以将表项看作为一种容器,拥 有其自己的布局规则,类似于盒子容器。图中用 户名表项就可以定义如下。 • <mx:FormItem label="用户名"> • <mx:TextInput id="uName" width="200"/> • </mx:FormItem>
• • • •
•
13.3.1 水平盒子容器
• 在水平盒子容器中,所有的组件都是按照从左到 右的顺序排放的,如图所示。 • 水平盒子容器对应的MXML标签为<mx:HBox>。使用 时,在需要的地方插入该标签,并定义相应的属 性。在容器中添加组件时,在该标签区域内添加 需要组件的定义即可。容器按照组件标签出现的 先后顺序显式组件。
•
13.3 盒子容器
• 在盒子类的容器(Box Containers)中,组件按照水平或者垂直的方式放 置在容器内,但所有的组件都是单行放置的。如果长度超过容器的宽或者 高,不能自动换行。 盒子类容器包括如下三种。 水平盒子容器容器(HBox Container):组件水平放置在容器内。 垂直盒子容器(VBox Container):组件垂直放置在容器内。 盒子容器(Box Container):可以根据容器的属性定义布局的方向, 如果设置为垂直,则该容器与垂直盒子容器一样。如果为水平,则与水平 盒子容器一样。 水平盒子容器和垂直盒子容器都继承盒子容器对应mx.containers.Box类, 所以mx.containers.Box类的属性是这三种容器的公共属性。盒子容器共 用属性如表所示。
13.6.2 表头
• 表头对应的MXML标签为<mx:FormHeading>。利用 label属性可以定义表头的内容,如图中的“XX用 户注册”。在创建表头时,在表格控件的标签内 添加<mx:FormHeading>标签,然后将显示的内容 作为lebel属性值。图的表头代码如下。 • <mx:FormHeading label="XX用户注册"/>
• • • • • • • • • • • • • • • • • • •
13.5.2 垂直分隔盒子
• 垂直分隔盒子(VdividedBox Container)与水平 分隔类似,不同点在于在垂直分隔盒子内的组件 垂直放置,即从上到下放置。将图改为垂直放置,
13.5.3 组合使用分隔盒子
• 有些时候,需要将水平分隔盒子盒垂直分隔盒子 一起组合使用,如图所示。
13.3.2 垂直盒子容器
• 垂直盒子容器原理与水平盒子类似,不同点在于 组件排列的顺序为垂直排列,即从上到下排列,Байду номын сангаас如图所示。
13.4 画布容器
• 画布容器(Canvas Container)比盒子类容器自 由很多。盒子容器中的组件必须按照盒子的规则 创建成水平或者垂直,但画布中的组件是可以随 便放置的,如图所示。
13.1.4 容器中的事件
• • • • • • • 不仅控件中可以触发事件,容器组件也可以触发事件。容器组件可触发的 事件如下所示。 childAdd:当容器中有组件加入时,触发该事件。 childRemove:当容器中组件被删除时,触发该事件。 childIndexChange:当组件加入到容器中后,都会赋予该组件一个序号。 当序号改变时,触发该事件。 scroll:当容器不能完全显示包含的组件时,可以通过滚动条查看。使用 滚动条查看时,触发该事件。 preinitialize:在容器中的组件与容器相关联时,触发该事件。该事件 发生在组件初始化之前,或者当容器中任一组件被创建时。 initialize:当容器结构化以及容器的属性初始化后,触发该事件。当该 事件触发时,容器内所有的静态组件均被创建,但未在布局上显示。该事 件常用来为容器中的组件定义初始属性以及数据。 creationComplete:容器创建。Flex根据容器及其各组件的定义,完全创 建容器及其包含的组件,使其呈现可视状态。该事件发生在initialize之 后。
•
13.1.3 使用容器
• Flex中的容器都使用矩形的区域,容器中的组件 必须位于该矩形的区域内。Flex容器可以分为三 种布局规则:水平布局、垂直布局和绝对布局。 • 水平和垂直定位按照水平或者垂直方向自动排列 组件。绝对定位方式利用X、Y坐标定位组件的位 置,所以组件可以摆放在容器中的任一位置。画 布容器只能绝对布局,应用、面板容器既可以使 用绝对定位也可以使用水平、垂直定位。盒子、 表格容器等只能使用水平、垂直定位。在创建容 器时,可以利用layout属性定义布局方式, virtical垂直布局,horizontal水平布局, absolute为绝对布局。
13.4.2 动态改变组件位置
• 由于在画布容器中采用绝对定位的方法,所以可 以通过改变组件X、Y的坐标,动态改变组件的位 置。如图和图所示。
13.5 分隔盒子容器
• 分隔盒子容器(Divided Box Container)也可以 看作一个盒子容器。只不过在分隔盒子内部,在 盒子的每个组件之间都会添加分割器(Divider), 如图所示。通过分隔器可以对两边的组件进行缩 放,如图所示。
13.6 表格
• 表格容器(Form Container)常在用户注册等多 项信息填写和显示时使用。如图所示。其中“XX 用户注册”可以称为表头(Form Header)。表头 下的每行显式的组件可以称为表项(Form Item)。
13.6.1 表格容器标签
• 表格容器对应的MXML标签为<mx:Form>。表格容器共分为2 部分:表头和表项。在Flex Builder的设计模式下,可以 看到每个表项都是垂直对齐的,如图所示。这样,在添加 组件的时候不需要再为对齐组件而反复定义其高、宽坐标 值等。
13.5.1 水平分隔盒子
• 水平分隔盒子(HdividedBox Container)内的组件均按照水平排列的方式放置,相邻组件之间为 分隔器。用户可以拖动分隔器在水平方向改变相邻组件的宽度。如图13.14所示。水平分隔盒子对 应的MXML标签为<mx:HDividedBox>。使用该容器时,将该标签插入到代码中后,将盒子内的组件标 签插入到<mx:HDividedBox>内即可。 图13.14的代码如下所示。 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" fontSize="14"> <!--设定分隔盒子--> <mx:HDividedBox x="55" y="138" width="487" height="249" borderStyle="solid" paddingBottom="20" paddingLeft="20" paddingRight="20" paddingTop="20"> <!--盒子的左边是画布容器--> <mx:Canvas width="100%" height="100%" backgroundColor="#ffffff"> <mx:Label x="73" y="118" text="画布容器"/> </mx:Canvas> <!--盒子的右边是水平盒子容器--> <mx:HBox x="394" y="160" width="100%" height="100%" backgroundColor="#8080c0"> <mx:Label text="水平盒子容器" color="#ffffff"/> </mx:HBox> </mx:HDividedBox> </mx:Application>
•
13.2 应用容器
• Flex中的应用都是以应用容器(Application Container)开始的, 应用中的所有组件(包括容器和控件)都装在应用容器中。应用 容器对应的MXML标签为<mx:Application>。在上一章的控件应用 中,应用的MXML代码都是以<mx:Application>为开始,以 </mx:Application>结束的。所以在学习容器时,应首先学习应用 容器。 在创建应用时,首先需要根据需求定义应用的大小,即该应用在 浏览器中显示的大小。定义容器大小有2种方式,采用百分比和采 用具体数值。采用百分比时,用户缩放浏览器的时候,应用也会 随着缩放,不影响观看的效果。下面这个例子即采用百分比定义 应用容器,使其占满整个浏览器区域,如图所示
13.1 什么是容器
• 什么是容器呢?举个简单的例子,我们吃饭时用的碗,保 鲜用的保鲜盒都可以称为容器。他们都可以存放食物。在 用户界面中,也需要这样的容器来存放界面里各种各样的 组件。我们有各种各样的碗、保鲜盒可以满足不同食物摆 放的需求,例如横着放、竖着放和叠着放。在用户界面中, 也枰胁煌的容器来满足不同组件的摆放要求。 • 所以,Flex提供了各种各样的容器满足不同的界面需求。 在容器中,不仅可以放置控件,还可以放置容器或者自定 义的组件。容器内的所有组件都称为该容器的孩子,都必 须遵循该容器的布局规则,如水平放置或垂直放置。 • Flex中定义的容器分为布局类容器和导航类容器。下面介 绍如何使用这两种容器。
13.1.1 布局类容器
• 布局类容器(Layout Containers)类似于HTML页 面,将组件平铺放置在容器的平面上。图中,显 式了部分布局类容器,包括盒子容器、画布容器 等。
13.1.2 导航类容器
• 导航类容器(Navigator Containers)类似于HTML中窗口之间的切换。在 Flex中,整个应用是加载在一个浏览器页面中的。很多时候,一个页面不 能满足需求,往往需要多个页面。这种情况下,就可以使用导航类容器, 在一个浏览器页面中进行Flex的页面切换。导航类容器的优势在于,用户 在进行页面切换时不需要与服务端通信。不再像HTML中那样,与服务器进 行通信后才可以打开新的窗口链接。 导航类容器不仅加快浏览速度,并且能够有效的节省页面空间。图显式了 三种导航类容器,从左到右依次为视图堆栈导航器、选项卡导航器、层叠 导航器。
13.4.1 创建画布容器
• • • • • • • • • • • • • • • • • • • • • • • 画布容器对于的MXML标签为<mx:Canvas>。创建画布容器时,插入<mx:Canvas>后,就可以在容器内定义组件。但一定 要注意,画布内的组件都是采用X、Y坐标定位的。如果不定义X、Y坐标,组件会在容器的右上角(即X=0,Y=0)的地 方重叠显示。 下面以图13.9为例介绍如何创建画布容器。图13.9的代码如下所示。 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" fontSize="14" layout="absolute initialize="init()"> <mx:Script> <![CDATA[ [Bindable] //定义数据 private var s:Array =["上海","广州","深圳","北京"] //在应用初始化的时候,定义组合框控件中的数据 private function init():void{ cc.dataProvider = s; } ]]> </mx:Script> <!--定义Canvas容器--> <mx:Canvas width="658" height="610"> <mx:Button x="121" y="142" label="Button"/> <mx:Button x="227" y="206" label="Button"/> <mx:Button x="337" y="279" label="Button"/> <mx:ComboBox id="cc" x="227" y="337"/> </mx:Canvas> </mx:Application>