第5章 对话框设计
合集下载
数据库技术及应用(Access 2016)第5章 窗体
4.数据表视图
数据表视图和Excel电子表格类似,它以简 单的行列格式一次显示数据表中的许多记录。 该视图和窗体视图一样多用于添加和修改数 据。
ቤተ መጻሕፍቲ ባይዱ
单选题 1分
2.下列不属于Access窗体的视图是( )
A 设计视图 B 窗体视图 C 版面视图 D 数据表视图
提交
5.2 创建窗体
在Access 2010中提供了更多智能化的自 动创建窗体的方式。在Access 2010中,创建 窗体有以下几种方法,如图所示。
【例5.2】以“教师”表为数据源,使用“分割 窗体”工具创建分割窗体,窗体命名为“教师 分割式窗体”。
5.2.3使用“多个项目”工具创建显示多个记录的窗体
如果需要一个可显示多个记录、但可自定义 性又比数据表强的窗体时,可以使用 “多个 项目”工具。
【例5.3】 以“学生”表为数据源,使用“多 个项目”工具创建窗体,窗体命名为“学 生”。
第5章 窗体
本章内容
5.1 窗体概述 5.2 创建窗体 5.3设计窗体 5.4建立系统控制界面
学习目标
通过本章的学习,读者应该掌握以下内容: (1)窗体的功能、结构以及视图方式。 (2)创建窗体的方法。 (3)窗体的设计以及控件的使用。 (4)修饰窗体。 (5)创建导航窗体。 (6)设置启动窗体。
5.2.4 使用“向导”创建窗体
【例5.4】以“教师”表为数据源,使用“窗 体向导”功能创建窗体,窗体布局为“表 格”,命名为“教师信息表格式窗体”。
5.2.5使用“空白窗体”工具创建窗体
【例5.5】 以“院系”表为数据源,使用“空 白窗体”工具创建窗体,命名为“院系”窗 体。
5.2.6 使用“数据透视图”工具功能创建窗体
Access数据库基础与应用教程第5章窗体
5.2.3 使用“窗体向导”创建基于一个表的窗体(例5-6 )
如果为了避免用户在使用窗体查看记录的过程无意 中修改表的内容,则可以打开窗体的“设计”窗口,然 后在“属性”对话框中将窗体的“允许编辑”、“允许 删除”、“允许添加”等属性的属性值设置为:“否” (如图5-22所示)。
3.使用“自动创建窗体:数据表”创建数据表窗 体 例5-3 在“学生管理系统”数据库中,使
用“自动创建窗体:数据表”创建一个名为 “例5-3学生修课成绩(数据表窗体)”的数据 表窗体。该窗体记录源是“修课成绩”表。
4.使用“自动窗体:数据透视表”创建数据透视表窗体
例5-4 在“学生管理系统”数据库中,使用“自
5.2 创建窗体
窗体是用户与数据库系统之间进行交互的
主要对象。在使用某种功能的窗体之前,也必
须根据应用需求,先创建好该窗体。
5.2.1 创建窗体的方法
(1)“在设计视图中创建窗体”方法与“新建窗 体”对话框的“设计视图”方法相同。 (2)“使用向导创建窗体”方法与“新建窗体” 对话框的“窗体向导”方法相同。
5属性”对话框示例
5.1.8 窗体和控件的事件
事件是一种特定的操作,在某个对象上发生或对某个 对象发生。Access 可以响应多种类型的事件,如键盘事 件、鼠标事件、对象事件、窗口事件及操作事件等等。事 件的发生通常是用户操作的结果, 例如,当打开某窗体显出第一个记录之前时所发生 “打开”窗口事件。单击鼠标时发生“单击”鼠标事件。 事件过程是为响应由用户或程序代码引发的事件或由 系统触发的事件而运行的过程。过程包含一系列的 Visual Basic 语句,用以执行操作或计算值。通过使用事件过程, 可以为在窗体或控件上发生的事件添加自定义的事件响应。
第5章 窗 体
(8)
(9) (10) (11) (12)
复选按钮:用来显示数据源中“是/否”类型字段的值。 选项组:与复选框、选项按钮或切换按钮搭配使用,可以 绑定对象框:用于在窗体或报表上显示OLE对象。 选项卡按件:用于创建一个多页的选项卡窗体或选项卡对 显示一组可选值。
话框。
(13) 子窗体/子报表:用于在主窗体中显示另一数据源(或窗体)
【例5-13】/161 在“学生”(纵栏式)窗 体中为各位同学添加照片。
“插入|对象”
5.4.2
带子窗体的窗体
带子窗体的窗体如图5-60/162所示。这种窗 体的作用是以主窗体的一个字段(通常是 主索引)为依据,在子窗体中显示与此字 段相关的详细记录,而且当主窗体切换记 录时,子窗体也会随着切换显示相应的内 容。带子窗体的窗体本质就是关联,其数 据来源是有着一对多的关联关系数据表。
文本框
列表框 组合框 命令按钮
复共存选择 排他性的选择按钮,用于选择是/否 用于数据切换,适用于是/否型数据值 用来显示一组限制性的选项值,适用于数字或是/否型数据
选项卡
可以使用选项卡控件来展示单个集合中的多页信息
5.3.2
在设计视图中创建基本窗体
5.2.4
快速自定义窗体
【 例 5-4】/145 使 用 “ 设 计 视 图 ” 创 建 “教师基本情况”窗体,如图5-12/145所示。
方法:窗体|新建|设计视图
5.3 使用设计视图创建窗体
窗体的视图分为设计视图、窗体视图、数 据表视图、数据透视表视图和数据透视图 视图。 在设计视图中可创建和修改一个窗体,在 窗体视图下可运行窗体并显示结果。另外3 种视图,是针对窗体中源于表或查询数据 的相应的显示方式。
5.2.3
第5章 菜单、工具栏和状态栏
5.1.3 菜单的编程控制
1. 创建菜单 CMenu类的CreateMenu和CreatePopupMenu分别用来创建一个菜单或子菜单框 架,它们的原型如下: BOOL CreateMenu( ); // 产生一个空菜单 BOOL CreatePopupMenu( ); // 产生一个空的弹出式子菜单 2. 装入菜单 将菜单从资源装入应用程序中,需调用CMenu成员函数LoadMenu,或者用 SetMenu对应用程序菜单进行重新设置. BOOL LoadMenu( LPCTSTR lpszResourceName ); BOOL LoadMenu( UINT nIDResource ); 其中,lpszResourceName为菜单资源名称,nIDResource为菜单资源ID标识 符.
5.1 菜单
为了使Windows程序更容易操作,菜单的显示都遵循下列一些规则: ●若单击某菜单项后,将弹出一个对话框,那么在该菜单项文本后有"…". ●若某项菜单有子菜单,那么在该菜单项文本后有" ". ●若菜单项需要助记符,则用括号将带下划线的字母括起来.助记符与Alt构成一 个组合键,当按住"Alt"键不放,再敲击该字母时,对应的菜单项就会被选中. ●若某项菜单需要快捷键的支持,则一般将其列在相应菜单项文本之后.所谓 "快捷键"是一个组合键,如Ctrl+N,使用时是先按下"Ctrl"健不放,然后再按 "N" 键.任何时候按下快捷键,相应的菜单命令都会被执行.
关闭菜单项属性对话框,将新添加的菜单项拖放到"查看"和"帮助"菜单项之 间,结果如图5.4所示.需要说明的是,菜单项位置改变后,其属性并没改变.
VC++ 课件 第05章 对话框和常用控件
5.2控件的创建和使用方法
5.2.1控件的创建方法 控件的创建方式有以下两种: 一种是在对话框模板中用编辑器指定控件,也就是说,将控件的父窗口指 定为对话框,这样做的好处是明显的,因为当应用程序启动该对话框时, Windows系统就会为对话框创建控件;而当对话框消失时,控件也随之清 除。 另一种方式是将控件看作是任一窗口的子窗口,并通过调用相应的Create 函数来创建。 [例Ex_SDIHello] 在上例Ex_SDIHello的基础上用子窗口方式创建控件。 (1)打开CMyDlg的头文件MyDlg.h,添加一个按钮类CButton指针变量: class CMyDlg : public CDialog { // Construction public: CMyDlg(CWnd* pParent = NULL); // standard constructor CButton *m_btnWnd; … }
5.1对话框的使用
在程序中使用对话框 (1)利用项目工作区的ClassView标签项,将Ex_SDIHello.cpp源文件打开; (2)在Ex_SDIHello.cpp源文件的前面加上包含类CMyDlg的头文件: #include "MyDlg.h" (3)在InitInstance函数体中的“return TRUE;”语句之前添加下列代码: CMyDlg dlg; dlg.DoModal(); DoModal是模态对话框最常用的函数,它负责对话框的显示和终止。 (4)编译并运行。在程序的一开始就出现用户自己设计的对话框,单击 [Button1]按钮将弹出“欢迎进入对话框的设计!”的消息对话框来。
5.1对话框的使用
5.1.2使用对话框编辑器
打开对话框编辑器
将项目工作区窗口切换到ResourceView页面,双击Dialog目录下任意一个对 话框ID。或者,选择“Insert”“Resource”菜单命令(或按快捷键Ctrl+R), 选择Dialog项,单击New。
《Dreamweaver网页设计》-第5章
站点根目录相对路径 站点根目录相对路径是指从站点的根文件夹到文档的路径。 当在处理使用多个服务器的 Web 站点,或者在使用承载 有多个不同站点的服务器时,则可能考虑使用这种类型的 路径。不过,如果您不太熟悉此类型的路径,最好使用上 面提到的相对路径。 站点根目录相对路径以一个正斜杠“/”开始,该正斜杠表示 站点根文件夹。比如,/inf/info.html 是文件的站点根目录 相对路径,该文件位于站点根文件夹的inf子文件夹中。 在某些 Web 站点中,需要经常在不同文件夹之间移动 HTML 文件,在这种情况下,站点根目录相对路径通常是 指定链接的最佳方法。当移动含有根目录相对链接的文档 时,不需要更改这些链接;当移动该HTML文件后,其相 关文件链接依然有效。 但是,如果移动或重命名根目录相对链接所链接的文档,即 使文档彼此之间的相对路径没有改变,仍必须更新这些链 接。例如,如果移动某个文件夹,则指向该文件夹中文件 的所有根目录相对链接都必须更新。
当要链接到与当前文档处于同一文件夹中的文档时,只需 输入文件名。比如要从 aboutus.htm 链接到 yewu.htm (两个文件在同一文件夹“bm”中,且目录深度相同), 则其相对路径为yewu.htm。 当要链接到当前文档所在文件夹的子文件夹文档时,先要 有子文件夹名称,然后跟符号“/”,在加文件名。比如要 从 index.html 链接到 yewu.htm(两个文件在同一文件夹 “eshop”中,index.html处于父目录中,而yewu.htm处于 子目录bm中),则其相对路径为bm/yewu.htm。 反过来,当要链接到当前文档所在文件夹的父文件夹的文 档时,在文档名前要加“../”。比如要从yewu.htm链接到 index.html(两个文件在同一文件夹“eshop”中, index.html处于父目录中,而yewu.htm处于子目录bm中), 则其相对路径为../ index.html。 当要链接到非同一目录的文档时,要先加“../”,后加文件 夹名再加链接到的文件名。比如要从 tupian.htm 链接到 aboutus.htm(两个文件在不同的目录中,tupian.htm在 “album”目录中,aboutus.htm在“bm”目录中),则其 相对路径为../bm/ aboutus.htm。
第5章 制作表格、表单
第5章 制作表格、表单与框架
• • • • • • • 本章要点 · 创建表格、表单与框架的方法 · 设置表格以及单元格的属性 · 编辑表单以及处理表单 · 设置框架属性并制作框架网页 本章主要介绍了网页页面布局工具――表格和框架,以及作为收集信息使用的表单。 表格是网页中一种用途非常广泛的工具,它不仅可以有序地排列数据,还表现在它可以精确 地定位文本、图像及其他网页中的元素是网页布局排版不可缺少的工具。 表单是用于实现网页浏览者与服务器之间信息交互的一种页面元素,被广泛用于各种信息的 搜集和反馈。 框架网页是一种网页,当在浏览器中显示时,每个框架都可以显示不同的网页。框架网页本 身并不包括可见内容,它只是一个容器,用于指定要在框架中显示的其他网页以及显示方式。 5.1 表格 表格是网页中一种用途非常广泛的工具,它不仅可以有序地排列数据,还表现在它可以精确 地定位文本、图像及其他网页中的元素,这在网页版面布局方面是很重要的,所以表格是网 页布局排版不可缺少的工具。作为一个网页设计人员,表格运用得熟练与否直接影响作品外 观的好坏,这也是划分专业制作人士与业余爱好者的一种客观标准。 5.1.1表格的新建和编辑 1.创建新表格 将光标移到要插入表格的位置,然后可以通过下列四种方式中的任意一种,均可以弹出插入 表格对话框如图5-1所示:
• •
(3)如果想在现有的表格中添加多行或多列,操作是: 首先将光标移到要插入行或列附近的单元格中,单击鼠标右键,在弹出的下拉菜单中选择 “表格→插入行或列”命令,弹出 “插入行或列”对话框。在图5-5所示对话框中进行相关的 设置。
• • • • • • • •
• 图5-5插入行或列对话框 (4)删除整行/整列,可以采用下列办法之一: • 先选择欲删除的整行或整列,直接按Del键,即可删除。 • 先将光标移到要删除的行或列中,选择“修改→表格→删除行”或“删除列”命令。 • 将光标移到要删除的行或列中,单击鼠标右键,在弹出的快捷菜单中选择“表格→删除行” 或“删除列”命令。 5.1.3设置表格和单元格属性 1.编辑表格 (1)设置表格高度 在创建表格时,可以通过表格对话框来设置表格的宽度,但无法设置表格的高度,如果要设 置表格的高度,则必须通过表格属性面板来确定。
• • • • • • • 本章要点 · 创建表格、表单与框架的方法 · 设置表格以及单元格的属性 · 编辑表单以及处理表单 · 设置框架属性并制作框架网页 本章主要介绍了网页页面布局工具――表格和框架,以及作为收集信息使用的表单。 表格是网页中一种用途非常广泛的工具,它不仅可以有序地排列数据,还表现在它可以精确 地定位文本、图像及其他网页中的元素是网页布局排版不可缺少的工具。 表单是用于实现网页浏览者与服务器之间信息交互的一种页面元素,被广泛用于各种信息的 搜集和反馈。 框架网页是一种网页,当在浏览器中显示时,每个框架都可以显示不同的网页。框架网页本 身并不包括可见内容,它只是一个容器,用于指定要在框架中显示的其他网页以及显示方式。 5.1 表格 表格是网页中一种用途非常广泛的工具,它不仅可以有序地排列数据,还表现在它可以精确 地定位文本、图像及其他网页中的元素,这在网页版面布局方面是很重要的,所以表格是网 页布局排版不可缺少的工具。作为一个网页设计人员,表格运用得熟练与否直接影响作品外 观的好坏,这也是划分专业制作人士与业余爱好者的一种客观标准。 5.1.1表格的新建和编辑 1.创建新表格 将光标移到要插入表格的位置,然后可以通过下列四种方式中的任意一种,均可以弹出插入 表格对话框如图5-1所示:
• •
(3)如果想在现有的表格中添加多行或多列,操作是: 首先将光标移到要插入行或列附近的单元格中,单击鼠标右键,在弹出的下拉菜单中选择 “表格→插入行或列”命令,弹出 “插入行或列”对话框。在图5-5所示对话框中进行相关的 设置。
• • • • • • • •
• 图5-5插入行或列对话框 (4)删除整行/整列,可以采用下列办法之一: • 先选择欲删除的整行或整列,直接按Del键,即可删除。 • 先将光标移到要删除的行或列中,选择“修改→表格→删除行”或“删除列”命令。 • 将光标移到要删除的行或列中,单击鼠标右键,在弹出的快捷菜单中选择“表格→删除行” 或“删除列”命令。 5.1.3设置表格和单元格属性 1.编辑表格 (1)设置表格高度 在创建表格时,可以通过表格对话框来设置表格的宽度,但无法设置表格的高度,如果要设 置表格的高度,则必须通过表格属性面板来确定。
计算机第五章第一节答案
课程单元23返回上一级单选题(共10题,每题10分)1 . 下面哪个快捷键与上下左右箭头配合能够实现对形状进行微调整?• A.ALT• B.Shift• C.Ctrl• D.Fn2 . 要停止正在放映的幻灯片,可以按下列哪项快捷键?• A.Ctrl+X• B.Ctrl+Q• C.Esc• D.Alt+X3 . PPT2010中编辑顶点的操作在下面哪个功能区中?• A.开始• B.插入• C. 设计• D.绘图工具格式4 . 在演示文稿的幻灯片中,要插入剪贴画或照片等图形,应在下列哪种视图中进行。
• A.幻灯片放映视图• B.幻灯片浏览视图• C.普通视图• D.大纲视图5 . 若要实现两个动画同时播放可以_______。
• A.计时选项中的“与上一动画同时”• B.效果选项中的“与上一动画同时”• C.计时选项中的“单击时”• D.效果选项中的“单击时”6 . 要预览幻灯片中的动画和切换效果,应_______。
• A.直接使用“动画预览”命令• B.先“自定义动画”,再使用“动画预览”命令• C.C.先“自定义放映”,再使用“动画预览”命令• D.先“设置放映方式”,再使用“动画预览”命令7 . 在幻灯片的“动作设置”对话框中设置的超链接对象不允许是_______。
• A.下一张幻灯片• B.一个应用程序• C.其他演示文稿• D.幻灯片中的一对象8 . 在下列哪个功能区可以显示或者隐藏标尺及网格线• A.文件• B.页面布局• C.视图• D.插入9 . 下面哪个动画可以实现旋转的动画效果。
• A.陀螺旋• B.飞入• C.百叶窗• D.轮子10 . 下列哪种动画效果只能应用于文本对象?• A.飞入效果• B.照相效果• C.打字机效果• D.驶入效果。
第5章 使用Qt基本GUI工具
2.命令行启动
如果你是自己采用编译源代码的方式安装 Qt,并且没有设置快捷方式的话,你可以从 命令行启动 Qt Designer。方法是进入到命令行方式,或者打开一个终端,进入你 Qt 安装 的目录,以笔者的 Red Flag 为例,进入 /usr/bin/目录,输入 ./designer-qt4,即可启 动 Qt Designer。
注意,不同的 Linux 发行版的菜单设置以及可执行文件命名可能会有所不同。
3.设置 Qt Designer
启动 Qt Designer 后,首先需要需要对它进行设置。
Qt Designer 支持两种界面排列形式:一种是多个顶极窗口并列分布形式;一种是与
Windows 上常见的 IDE 类似的单窗口(即多停靠窗锚接)形式。 多个顶级窗口的样子如图 5-2 所示,Qt Designer 的各个子窗口都作为独立的顶级窗口
名称与图标
功能
新建窗体
打开窗体 保存窗体
表 5-3 示出了编辑工具栏功能说明。
表 5-3 编辑工具栏功能说明
名称与图标
功能
撤销上一次操作
恢复操作
剪切 复制 粘贴 放到后面 放到前面 编辑窗口部件 编辑信号/槽 编辑伙伴 编辑标签顺序
表 5-4 示出了窗体布局工具栏功能说明。
表 5-4 窗体布局工具栏功能说明
表 5-5 窗口部件的属性设置
部件类别
objectName
text(WindowTitle)
Widget
myForm
布局示例
Label
label_name
姓名
Label
label_phone
电话
LineEdit
lineEdit_name
如果你是自己采用编译源代码的方式安装 Qt,并且没有设置快捷方式的话,你可以从 命令行启动 Qt Designer。方法是进入到命令行方式,或者打开一个终端,进入你 Qt 安装 的目录,以笔者的 Red Flag 为例,进入 /usr/bin/目录,输入 ./designer-qt4,即可启 动 Qt Designer。
注意,不同的 Linux 发行版的菜单设置以及可执行文件命名可能会有所不同。
3.设置 Qt Designer
启动 Qt Designer 后,首先需要需要对它进行设置。
Qt Designer 支持两种界面排列形式:一种是多个顶极窗口并列分布形式;一种是与
Windows 上常见的 IDE 类似的单窗口(即多停靠窗锚接)形式。 多个顶级窗口的样子如图 5-2 所示,Qt Designer 的各个子窗口都作为独立的顶级窗口
名称与图标
功能
新建窗体
打开窗体 保存窗体
表 5-3 示出了编辑工具栏功能说明。
表 5-3 编辑工具栏功能说明
名称与图标
功能
撤销上一次操作
恢复操作
剪切 复制 粘贴 放到后面 放到前面 编辑窗口部件 编辑信号/槽 编辑伙伴 编辑标签顺序
表 5-4 示出了窗体布局工具栏功能说明。
表 5-4 窗体布局工具栏功能说明
表 5-5 窗口部件的属性设置
部件类别
objectName
text(WindowTitle)
Widget
myForm
布局示例
Label
label_name
姓名
Label
label_phone
电话
LineEdit
lineEdit_name
第五章菜单工具栏状态栏和对话框
11. 显示窗口列表(Window List)检查框:
决定是否显示所有打开的子窗体标题。
对MDI窗体和MDI子窗体有效,对普通窗体无效。
5.1 菜单设计
3.菜单设计的几项操作:
(1).设计下拉菜单 (2).设计子菜单或改变子菜单级别 (3).为菜单项分组
菜单名用减号“-” (4).为菜单项指定访问键和快捷键
5.4.2 通用对话框
三、通用对话框使用---打开/另存为对话框
属性
4.InitDir(初始化路径)属性:该属性用来指定打开对话框 中的初始目录,若不设置,系统则默认为“C:\My Documents\”。
sbrScrl
4
Scroll Lock 键。当激活滚动锁定时,用黑体显示字母 SCRL,反之,当停用滚动键时, 显示暗淡的字母。
sbrTime 5 Time。以系统格式显示当前时间。
sbrDate 6 Date。以系统格式显示当前日期。
5.3 状态栏(StatusBa源自 控件)3.状态栏事件响应及显示信息修改
2. 在ToolBar控件中添加按钮 (1)ToolBar控件
ToolBar控件包含一个按钮对象集合,该对象被用来创 建与应用程序相关联的工具栏。工具栏包含一些按钮,这 些按钮与应用程序菜单中各项的按钮对应,工具栏为用户 访问应用程序的最常用功能和命令提供了图形接口。
(2)为工具栏连接按钮 右键单击Toolbar控件,选择“属性”命令打开如图2所
False(缺省):选择“取消”按钮,没有错误警告。
2、 通用对话框的方法
除了Acton属性,VB还提供了一组方法用来打开不同类型对话框
ShowOpen
ShowSave ShowColor
第5章 中级控件
• 5.2.1 复选框CheckBox • 5.2.2 开关按钮Switch • 5.2.3 单选按钮RadioButton
5.2.1 复选框CheckBox
• CompoundButton类是抽象的复合按钮,由它派生而来的子类包括: 复选框CheckBox、单选按钮RadioButton以及开关按钮Switch。
5.1.3 九宫格图片
• 将某张图片设置成视图背景时,如果图片尺寸太小,则系统会自 动拉伸图片使之填满背景。
• 可是一旦图片拉得过大,其画面容易变得模糊。
点九图片的实现原理
• 点九图片的扩展名是png,文件名后面常带有“.9”字样。因为该 图片划分了3×3的九宫格区域,所以得名点九图片,也叫九宫格 图片。
状态列表图形的演示效果
按下按钮时的背景样式
按钮弹起时的背景样式
状态类型的取值说明
• 状态列表图形不仅用于按钮控件,还可用于其他拥有多种状态的 控件。
状态类型的属性名称 state_pressed state_checked state_focused state_selected
说明 是否按下 是否勾选 是否获取焦点 是否选中
• 借助状态列表图形StateListDrawable,分别定义已选中时候的“开” 图形,以及未选中时候的“关”图形。
• 状态列表图形的XML文件如下:
• <selector xmlns:android="/apk/res/android"> • <item android:state_checked="true" android:drawable="@drawable/switch_on"/> • <item android:drawable="@drawable/switch_off"/> • </selector>
5.2.1 复选框CheckBox
• CompoundButton类是抽象的复合按钮,由它派生而来的子类包括: 复选框CheckBox、单选按钮RadioButton以及开关按钮Switch。
5.1.3 九宫格图片
• 将某张图片设置成视图背景时,如果图片尺寸太小,则系统会自 动拉伸图片使之填满背景。
• 可是一旦图片拉得过大,其画面容易变得模糊。
点九图片的实现原理
• 点九图片的扩展名是png,文件名后面常带有“.9”字样。因为该 图片划分了3×3的九宫格区域,所以得名点九图片,也叫九宫格 图片。
状态列表图形的演示效果
按下按钮时的背景样式
按钮弹起时的背景样式
状态类型的取值说明
• 状态列表图形不仅用于按钮控件,还可用于其他拥有多种状态的 控件。
状态类型的属性名称 state_pressed state_checked state_focused state_selected
说明 是否按下 是否勾选 是否获取焦点 是否选中
• 借助状态列表图形StateListDrawable,分别定义已选中时候的“开” 图形,以及未选中时候的“关”图形。
• 状态列表图形的XML文件如下:
• <selector xmlns:android="/apk/res/android"> • <item android:state_checked="true" android:drawable="@drawable/switch_on"/> • <item android:drawable="@drawable/switch_off"/> • </selector>
Qt 5开发及实例 第5章 Qt 5主窗口
第5章 Qt 5主窗口
——Qt 5主窗口构成
01
基本元素
1.菜单栏 2.状态栏 3.工具栏 4.锚接部件 5.中心部件
基本元素
QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏 (tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序(如文本编辑器、图片编辑器等)的基础。本章将对此进行详细介绍。Qt主 窗口界面布局如图5.1所示。
(6)主函数ImgProcessor类声明中的createActions()函数用于创建所有的动作、createMenus()函数用于 创建菜单、createToolBars()函数用于创建工具栏;接着声明实现主窗口所需的各个元素,包括菜单、工具 栏及各个动作等;最后声明用到的槽函数,打开“imgprocessor.h”文件,添加如下代码。
{
//在imageLabel对象中放置图像
showWidget->imageLabel->setPixmap(QPixmap::fromImage(img));
}
}
其中, (a) showWidget =new ShowWidget(this)、setCentralWidget(showWidget):创建放置图像QLabel和文本编辑框 QTextEdit的QWidget对象showWidget,并将该QWidget对象设置为中心部件。
#include "showwidget.h" #include <QHBoxLayout> ShowWidget::ShowWidget(QWidget *parent):QWidget(parent) {
——Qt 5主窗口构成
01
基本元素
1.菜单栏 2.状态栏 3.工具栏 4.锚接部件 5.中心部件
基本元素
QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏 (tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序(如文本编辑器、图片编辑器等)的基础。本章将对此进行详细介绍。Qt主 窗口界面布局如图5.1所示。
(6)主函数ImgProcessor类声明中的createActions()函数用于创建所有的动作、createMenus()函数用于 创建菜单、createToolBars()函数用于创建工具栏;接着声明实现主窗口所需的各个元素,包括菜单、工具 栏及各个动作等;最后声明用到的槽函数,打开“imgprocessor.h”文件,添加如下代码。
{
//在imageLabel对象中放置图像
showWidget->imageLabel->setPixmap(QPixmap::fromImage(img));
}
}
其中, (a) showWidget =new ShowWidget(this)、setCentralWidget(showWidget):创建放置图像QLabel和文本编辑框 QTextEdit的QWidget对象showWidget,并将该QWidget对象设置为中心部件。
#include "showwidget.h" #include <QHBoxLayout> ShowWidget::ShowWidget(QWidget *parent):QWidget(parent) {
第5章 Android——UI常用基本控件
android:orientation
在线性布局中使用gravity属性来设置控件的对齐方式。gravity 可取的值及说明方法如表5-2所示。
5.1.1线性布局LinearLayout 表5-2
属性值 top bottom left right 说明 不改变控件大小,对齐到容器顶部 不改变控件大小,对齐到容器底部 不改变控件大小,对齐到容器左侧 不改变控件大小,对齐到容器右侧
android:text android:textColor android:textSize android:typeface
对应方法 setAutoLint(int) setGravity(int) setHeight(int) setMinHeight(int) setMaxHeight(int) setWidth(int) setMinWidth(int) setMaxWidth(int) setHint(int)
5.2 UI界面控件
5.2.1TextView与EditText 文本控件主要包括TextView控件和EditText控件。 其中TextView控件继承自View类,其主要功能是向用户显 示文本内容,同时可选择性地让用户编辑文本。从功能上来说, TextView就是一个完整的文本编辑器,只不过其本身被设置为 不允许编辑,其子类EditText被设置为允许用户对内容进行编 辑。 TextView提供了大量XML属性,这些XML属性大部分既可 适用于TextView,又可适用于EditText,但有少量XML只能适 用于其一,表5-7显示了TextView支持的XML属性及相关方法 的说明。
移动平台UI交互设计与开发
第5章 Android——UI常用基本控件
知识技能目标:
Access数据库应用教程第5章 窗体图文模板
在窗体中可以显示一些解释或警告的信息。 (3) 控制应用程序流程
窗体可以与函数、子程序相结合,通过编写宏或VBA代码完成各种复杂的控制功 能。例如,在窗体中设计命令按钮,并对其编程,当单击命令按钮时,即可执行相 应的操作,从而达到控制程序流程的目的。
窗体概述
②窗体的信息来源 窗体作为用户与Access应用程序之间的交互界面,其本身并不存储数据;多数
有运行,看不到实际数据。
的空白处单击鼠标右键,执行“页面页
(2)会显示网格线,便于对齐窗体
眉/页脚”或“窗体页眉/页脚”命令显
内的各个控件。
示或隐藏它们,还可以调整各部分的大
(3)在设计视图中,可以用鼠标左
小。
键框选多个控件,所选择的控件四
(5)可以向窗体添加更多类型的控件,
周以黄色突出显示控制框,表示此
在纵栏式窗体中,数据源的所有字段都会显示在窗体上,每个字段占
【例5-1】在“一学行生,成一绩次管只理显”示数一据条记录。
库中,使用“窗体”按钮创建一个名
为 “例5-1选课成绩”的窗体。该窗
体的记录源是“选课成绩”表。操作
步骤如下:
(1)打开“学生成绩管理”数据库,
单击“导航窗格”中的“表”对象。
(2)在展开的“表”对象列表中单
程名称”字段。
图5-8 添加“学号”字段
(5)重复第(3)步添加
后的布局视图
“平时成绩”和“考试成绩”
字段。
(6)单击“保存”按钮,保
存该窗体,窗体命名为“例5-3 图5-9 格式窗体
使用“多个项目”按钮创建表格式窗体,在一个窗体上显示多条记录,每一行为一条记录, 数据源可以是表或者查询。
数据表 视图
标题和筛选字段, 直到形成所需的版 面布置为止。每次 改变版面布置时, 窗体会立即按照新 的布置重新计算数 据。
窗体可以与函数、子程序相结合,通过编写宏或VBA代码完成各种复杂的控制功 能。例如,在窗体中设计命令按钮,并对其编程,当单击命令按钮时,即可执行相 应的操作,从而达到控制程序流程的目的。
窗体概述
②窗体的信息来源 窗体作为用户与Access应用程序之间的交互界面,其本身并不存储数据;多数
有运行,看不到实际数据。
的空白处单击鼠标右键,执行“页面页
(2)会显示网格线,便于对齐窗体
眉/页脚”或“窗体页眉/页脚”命令显
内的各个控件。
示或隐藏它们,还可以调整各部分的大
(3)在设计视图中,可以用鼠标左
小。
键框选多个控件,所选择的控件四
(5)可以向窗体添加更多类型的控件,
周以黄色突出显示控制框,表示此
在纵栏式窗体中,数据源的所有字段都会显示在窗体上,每个字段占
【例5-1】在“一学行生,成一绩次管只理显”示数一据条记录。
库中,使用“窗体”按钮创建一个名
为 “例5-1选课成绩”的窗体。该窗
体的记录源是“选课成绩”表。操作
步骤如下:
(1)打开“学生成绩管理”数据库,
单击“导航窗格”中的“表”对象。
(2)在展开的“表”对象列表中单
程名称”字段。
图5-8 添加“学号”字段
(5)重复第(3)步添加
后的布局视图
“平时成绩”和“考试成绩”
字段。
(6)单击“保存”按钮,保
存该窗体,窗体命名为“例5-3 图5-9 格式窗体
使用“多个项目”按钮创建表格式窗体,在一个窗体上显示多条记录,每一行为一条记录, 数据源可以是表或者查询。
数据表 视图
标题和筛选字段, 直到形成所需的版 面布置为止。每次 改变版面布置时, 窗体会立即按照新 的布置重新计算数 据。
《Visual C++程序设计教程》第四章对话框设计和Windows常用控件
第4章 对话框设计和Windows常用控件
4.1 对话框应用程序介绍
1.对话框组成 对话框主要由以下两部分组成: (1) 对话框资源:定义了对话框的特性(如大小、位 置和风格等)以及对话框中每个控件的类型、位置等 属性。一般情况下,对话框资源在资源编辑器中静 态地定义,也可以用编程的方法在程序运行时动态 地创建。 (2) 对话框类:对话框类是与对话框资源相关联的, 基于CDialog类的派生类,它提供编程接口来管理对 话框。
1.通过资源编辑器添加控件 打开对话框资源编辑器弹出如图48所示的控 件工具栏之后,就可以方便地在对话框中添加 各种控件了。 (1)单击添加:在控件工具栏上单击要添加 的控件后,将鼠标移动到对话框模板上,此时 鼠标光标变成了“+”形状,在对话框上再次单 击鼠标,控件就添加到对话框模板上了。 (2)拖动添加:拖动要添加的控件到对话框 模板上,然后释放鼠标,也可以添加控件。
(2)单击“新建”按钮可以创建一个资源类型列表中指定类 型的新资源;单击“定制”按钮可以创建资源类型列表中 没有的新类型的资源;单击“导入”按钮可以将外部已有 的位图、图标等资源添加到当前应用程序中。 (3)修改对话框属性。在对话框模板的空白处右击,从弹出 的快捷菜单中选择“属性”命令,弹出如图4-3的“对话属 性”对话框。
4.列表框控件(CListBox) 列表框是一种输入控制,它可以使用户从所列的表 项中进行选择。用户可以在其中选择一个或多个项, 这与单选按钮和复选框的功能有些相近,但不同的 是,列表框中项的数目是灵活变化的,程序运行时 可往列表框中添加或删除某些项。并且,当列表框 中项的数目较多不能一次全部显示时,还可以通过 滚动条来拓展显示范围。
4.1 对话框应用程序介绍
1.对话框组成 对话框主要由以下两部分组成: (1) 对话框资源:定义了对话框的特性(如大小、位 置和风格等)以及对话框中每个控件的类型、位置等 属性。一般情况下,对话框资源在资源编辑器中静 态地定义,也可以用编程的方法在程序运行时动态 地创建。 (2) 对话框类:对话框类是与对话框资源相关联的, 基于CDialog类的派生类,它提供编程接口来管理对 话框。
1.通过资源编辑器添加控件 打开对话框资源编辑器弹出如图48所示的控 件工具栏之后,就可以方便地在对话框中添加 各种控件了。 (1)单击添加:在控件工具栏上单击要添加 的控件后,将鼠标移动到对话框模板上,此时 鼠标光标变成了“+”形状,在对话框上再次单 击鼠标,控件就添加到对话框模板上了。 (2)拖动添加:拖动要添加的控件到对话框 模板上,然后释放鼠标,也可以添加控件。
(2)单击“新建”按钮可以创建一个资源类型列表中指定类 型的新资源;单击“定制”按钮可以创建资源类型列表中 没有的新类型的资源;单击“导入”按钮可以将外部已有 的位图、图标等资源添加到当前应用程序中。 (3)修改对话框属性。在对话框模板的空白处右击,从弹出 的快捷菜单中选择“属性”命令,弹出如图4-3的“对话属 性”对话框。
4.列表框控件(CListBox) 列表框是一种输入控制,它可以使用户从所列的表 项中进行选择。用户可以在其中选择一个或多个项, 这与单选按钮和复选框的功能有些相近,但不同的 是,列表框中项的数目是灵活变化的,程序运行时 可往列表框中添加或删除某些项。并且,当列表框 中项的数目较多不能一次全部显示时,还可以通过 滚动条来拓展显示范围。
第5章 VB编程窗体和常用
文本控件
标签(Label)
标签(Label)控件的功能是显示字符串,通常显示
的是文字说明信息,用来标识输入或输出区域。 中包括2种标签控件,分别是Label控件和 LinkLabel控件。Label控件与VB 6.0中的Label控件 功能相同,LinkLabel控件(链接标签)是 新增的控件,通过它可以向应用程序添加Web样式 的链接,它除了具有Label控件的所有属性、方法和 事件外,还具有超链接和链接颜色的属性。
ByVal e As System.EventArgs)Handles MyBase.Click Dim frmhello As New frmhello() frmhello.Show() ' 显示frmHello窗体 End Sub
注意: 中,窗体作为类不能直接引用,使用前必须先声明。 如上面的代码中先定义Dim frmhello As New frmhello(),然 后才能调用该对象的Show方法。 Close方法用来关闭窗体。当窗体关闭之后,所有在运行时 放到窗体上的对象都是不可再访问的,而在设计时放到该窗 体上的控件将保持不变,任何对这些控件的访问都会导致窗 体重新打开。 Hide方法用来隐藏窗体,隐藏窗体时相当于将窗体的Visible 属性设置为False。此时用户将无法访问隐藏窗体上的控件, 但是程序仍可以使用隐藏窗体上的空间。如果调用Hide方法 时窗体还没有加载,Hide方法将自动加载该窗体,但是不显 示它。 每个对象都可以对外界的有关动作进行识别和响应,所有事 件都是系统事先设计定义好的,并针对每个对象的特定动作, 开发人员不能自己创建新的事件,只能给对象所能识别的事 件编写代码。窗体的常用事件如表5.4所示。
窗体(Form)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
这些对话框无须使用对话框组件,简 单地调用函数或过程就能实现。
6,指的是显示提示信息的 一些简单对话框。
这些对话框无须用户任何输入,只需 简单地确认或取消即可。
消息框的显示无须使用对话框组件, Delphi 用两个函数、两个过程用来显示消 息框:
PrintToFile:打印作业被输出到一个 文件而不是到打印机上。
6.6 “打印设置”和 “页面设置”对话框
“打印设置”对话框是用 TPrinterSetupDialog组件实现的。
“页面设置”对话框是用 TPageSetupDialog组件实现的。
6.7
“查找”对话框组件
[查找]对话框用于查找指定字符串, 是一种非模态对话框。
2.InputQuery函数: 用于显示带有一个编辑框的对话框,当 用户按[OK]按钮返回时,返回值为True, 编辑框中的输入内容被赋给Value字符串;
当用户按[Cancel]按钮返回时,返回 值为False,缺省字符串被赋给Value字符 串。
第6章
对话框设计
2009年4月2日 2012年4月12日
主要内容
6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9
“打开”对话框组件 “保存”对话框组件 “字体”对话框组件 “颜色”对话框组件 “打印”对话框组件 “打印设置” “查找”对话框组件 “替换”对话框组件 标准对话框
它的外观与一般的“打开”对话框很 相似,只是增加了一个预览区域。
当用户选择图像文件时,预览区域就 显示用户所选择的图像,并且显示该图像 的大小。
单击对话框上的[放大镜]按钮,可以 放大显示图像。
可以预览的图像格式有BMP、ICO、WMF 和EMF,如果是其他格式的图像,预览区域 将显示“(None)”。
TFontDialog组件有一组Options属性, 缺省时它们的取值均为False。
6.4
“颜色”对话框组件
[颜色]对话框用于设置选定对象的前 景色和背景色,是用TColorDialog组件实 现的。
6.5
“打印”对话框组件
“打印”对话框是用TPrintDialog组 件实现的。
为了方便用户,Delphi预定义了 FontDialog组件。
常用属性和事件: Device属性:用于设置从哪儿检索可用的 字体。
(可选项有fdScreen/屏幕、 fdPrinter/打印机、fdBoth/两者)。
OnApply事件:当OnApply事件被定义 后,[字体]对话框会出现[应用]按钮,当 用户按下[应用]按钮时将触发这个事件。
·Delphi 预定义的标准对话框,包括消息 框和输入框。
可用函数和过程调用的形式来显示这 些对话框。
·用户自己设计的对话框。
Delphi 的公共对话框组件都是从抽象的 TCommonDialog继承下来的,而 TCommonDialog又是从TComponent继承下来 的。因此,这些对话框组件都是非可视的。
它的特性、方法和事件与 TOpenPictureDialog组件完全相同。
它的外观与一般的“另存为”对话框 很相似,只是增加了一个预览区域。
图象的用法和格式同TOpenPictureDialog。
6.3
“字体”对话框组件
大多数文本编辑软件都提供用户使用 “字体”对话框,用于设置选定文本的字 体、字号、字形、字色等。
InitialDir属性:默认情况下,对话框打 开时,文件列表中显示的是当前目录的文 件。
可以设置这个属性指定另外一个目录。
Title属性:用于设置对话框的标题。
另外TOpenDialog组件有一组Options 属性,缺省时它们的取值均为False。
TOpenPictureDialog的直接上级是 TOpenDialog,它的特性、方法和事件与 TOpenDialog全相同。
用于显示一个带有[OK]按钮的消息框, 其中Msg为显示内容。
6.9.2
输入框
所谓输入框,指的是带有一个编辑框、 用于输入简单字符串信息的一些简单对话 框。
输入框的显示同样无须使用对话框组 件,Delphi提供了两个函数用于显示输入 框。
1.InputBox函数: 用于显示带有—个编辑框的对话框,当用 户按[OK]按钮返回时,返回值为编辑框中 的输入内容。
几乎所有的Windows应用程序都借助于 对话框和用户进行交流,对话框本质是一 种窗口,不但可以接受消息,还能移动和 关闭。
Delphi应用程序可使用三种对话框。
·由Delphi 自动提供的对话框组件。
如打开文件对话框、文件保存对话框、 字体对话框、颜色对话框、查找对话框和 替换对话框等。
在[查找]对话框中有一个[找下一个] 按钮,单击该按钮就可以开始对指定字符 串的查找。
这是通过调用FindDialog组件的 OnFind事件的响应过程来实现的。
6.8
“替换”对话框组件
为ReplaceDialog1添加OnFind事件, 事件响应过程为ReplaceDialog1Find。
FileName属性:指定一个文件名。在打开 对话框时,这个文件名出现在对话框的 “文件名”框中。
Filter属性:设置文件过滤器,让对话框 只列出特定类型的文件。
单击Filter属性右侧的省略号按钮,可打 开Filter Editor对话框,从中定义Filter 属性。
FilterIndex属性:如果有多个过滤器,这 个属性用于指定一个作为默认过滤器。
6.2
“保存”对话框组件
“保存”对话框组件的属性以及界面 和“打开”对话框几乎一样。
与[打开]对话框一样,[保存]对话框 也有一个带图像预览的“保存”对话框, 是用TSavePictureDialog元件实现的。
在保存图像文件时,可以在对话框中 预览图像。
TSavsPictureDialog的直接上级是 TOpenPictureDialog。
1.MessageDlg函数: function MessageDlg(Const Msg:String。 if MessageDlg('确定要删除吗?',mtConfirmation, [mbYes, mbNo],0) = mrYes then
2.ShowMessage过程: 用于显示一个带有[OK]按钮的消息框,其 中Msg为显示内容。
在设计期,把这些公共对话框组件加到 Form上后,看到的是这些对话框组件的图 标。 只有调用这些对话框的Execute( )方法, 才能在运行期看到真正的对话框。
6.1
“打开”对话框组件
“打开”对话框,是用来打开文件的对话 框,是用TOpenDialog组件实现的。
常用属性: DefaultExt属性:用于指定一个默认的扩 展名。
再为ReplaceDialog1添加OnReplace事 件,事件响应过程为 RePlaceDialog1Replace:
最后为Button8([替换]按钮)添加 onClick事件。
6.9
标准对话框
消息框和输入框是Delphi 预定义的又 一系列对话框,用于显示各种信息。
以及接收简单的用户输入,称为标准 对话框。
它能让用户选择使用哪台打印机、设 置打印机的属性、选择页的范围、设置打 印份数等。
“打印”组件的常用属性有: Collate:若该属性为True,对话框中 的“分页”复选框就被选中。
Copies:设置打印的份数。
FromPage、ToPage:设置打印范围的 起始页码和结束页码。