版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《计算机基础与Access数据库程序设计》第5章 窗体目录5.1 窗体概述
5.2 用向导建立窗体
5.3 用窗体设计器建立窗体
5.4 子窗体与链接窗体5.5 切换面板窗体5.1 窗体概述
5.1.1 窗体及其分类
Access按窗体内容及布局特点把窗体分成多种类型,包括纵栏式、表格式、数据表式、图表式和数据透视表式等。可以利用向导或窗体设计器设计窗体。按窗体功能可以把窗体分为以下4种类型。1.数据录入窗体数据录入窗体主要用于接收用户的录入数据并保存到指定的表中。数据录入窗体设计的核心问题包括:功能、效率、准确。窗体必须能够实现预定的数据录入功能要求,这是最基本的窗体设计要求。数据录入窗体的操作效率也非常重要,高效的数据录入可以提高数据库的应用效率。准确是指录入数据的准确性,窗体设计应充分考虑差错控制,尽可能防止用户录入错误的数据。2.命令选择窗体命令选择窗体提供若干操作选择,用户可以从中选择下一步操作。命令选择窗体的作用类似于菜单。Access中的切换面板窗体就属于命令选择窗体。3.数据展示窗体数据展示窗体的作用是按特定格式要求显示数据,与数据录入窗体不同的是,数据展示类窗体不能编辑修改数据。4.信息提示窗体信息提示窗体用于显示提示或警示、警告信息。提示类窗体一般都设计成对话框。5.1.2窗体的组成部分Access窗体最多可以包含5个功能区,叫做“节”,分别是窗体页眉(FormHeader)、页面页眉(PageHeader)、主体(Detail)、页面页脚(PageFooter)和窗体页脚(FormFooter),这5个功能节的排列次序如下页图所示。窗体页眉节显示在窗体的最顶部,类似于窗体的标题。无论窗体主体有多少页,窗体页眉只显示/打印一次。页面页眉节在每个显示/打印页的顶部显示/打印一次,主要用于显示/打印数据列标题。主体节用于显示/打印数据记录,当数据记录较多时,可以分页显示/打印。页面页脚节在每个显示/打印页的底部显示/打印一次,可以用于显示/打印日期、页码等信息。窗体页脚节显示在窗体的最底部,无论窗体主体有多少页,窗体页脚只显示/打印一次。一个窗体必须包含主体节,其他节可以有或没有。窗体设计时,可以调整窗体的宽度和每节的高度。将鼠标光标移动到任一节区域(灰色带网格线区域)右边缘,鼠标光标即变为左右箭头十字形状,这时,按住鼠标左键左右拖动即可调整窗体宽度。将鼠标光标移动到任一节区域下边缘,鼠标光标即变为上下箭头十字形状,这时,按住鼠标左键上下拖动即可调整对应节的高度。5.1.3窗体的视图方式窗体设计主要有3种典型的视图方式:设计视图、窗体视图、数据表视图。设计视图即窗体设计器界面,用于设计窗体或修改窗体设计。在设计视图中可以设置窗体节、各节区内容及布局等。窗体视图即窗体的运行状态,为窗体实际打开时的运行效果。可以通过窗体视图判断设计结果是否符合预定要求。数据表视图用于显示主体节数据记录,只有当主体节中设置记录源字段时数据表视图才能显示对应的数据表。窗体操作时,可以通过“视图”菜单切换操作视图。当窗体处于打开状态时,选择“视图”→“设计视图”命令可以切换到设计器状态,选择“视图”→“数据表视图”命令可以切换到数据表状态。当窗体处于设计器状态时,选择“视图”→“窗体视图”命令可以切换到窗体运行状态,选择“视图”→“数据表视图”命令可以切换到数据表状态。当窗体处于数据表视图时,选择“视图”→“窗体视图”命令可以切换到窗体运行状态,选择“视图”→“设计视图”命令可以切换到设计器状态。5.2用向导建立窗体可以使用向导方便地建立窗体,可以使用的向导包括:窗体向导、自动创建窗体(纵栏式,表格式,数据表式)向导、自动窗体(数据透视表,数据透视图)向导、图表向导和数据透视表向导等。5.2.1窗体向导打开数据库操作界面后,展开并选中“对象”列表中的“窗体”,这时,对象显示子窗口中会显示“在设计视图中创建窗体”、“使用向导创建窗体”以及已建立的全部窗体。以tStudent表编辑窗体为例,用“窗体向导”建立窗体的操作步骤如下:(1)双击对象显示子窗口中的“使用向导创建窗体”或单击“新建”按钮(选择“插入”→“窗体”命令亦可),在显示的“新建窗体”对话框中选择“窗体向导”,如左下图所示,然后单击“确定”按钮,这时,系统打开“窗体向导”初始界面,如右下图所示;(2)单击“表/查询”下拉列表,选择tStudent表,其全部字段即显示在“可用字段”列表中,选择全部字段。单击“下一步”按钮,向导进入布局选择界面,如左下图所示。布局不同,数据显示时排列方式有所不同。假定选择“纵栏式”,单击“下一步”按钮,向导进入样式选择界面,如右下图所示;(3)样式决定窗体的背景及窗体数据的显示风格,假定选择“标准”样式,单击“下一步”按钮,向导进入完成界面,如下图所示;(4)在“请为窗体指定标题”文本框中输入窗体标题,本例为“学生表编辑”。如果选中“打开窗体查看或输入信息”单选按钮,单击“完成”按钮后即打开窗体,如下图所示。如果选中“修改窗体设计”单选按钮,单击“完成”按钮后即打开窗体设计器,可以进一步修改窗体设计。5.2.2自动创建窗体自动创建窗体向导有3个:纵栏式、表格式和数据表。假定要建立一个表格式tTeacher编辑窗体,操作步骤如下:(1)单击“新建”按钮,或选择“插入”→“窗体”命令,打开“新建窗体”对话框;(2)在“新建窗体”对话框向导选择列表中选中“自动创建窗体:表格式”,在“请选择该对象数据的来源表或查询”下拉列表中选择tTeacher表(必须选择一个表或查询,否则不能执行下一步操作),单击“确定”按钮,系统即自动创建并打开一个表格式窗体,如图所示;(3)单击窗体的“关闭”按钮,或单击“保存”按钮,或选择“文件”→“保存”命令,均打开“另存为”对话框,将窗体保存为“教师表编辑”。5.2.3自动窗体自动窗体向导包括“数据透视表”和“数据透视图”两个,前者用于建立数据透视表窗体,后者用于创建数据透视图窗体。1.数据透视表窗体在4.3.1节曾经建立一个学生“年龄查询”,假定以此为数据源建立一个按性别分别统计各民族、各年龄的学生人数的数据透视表窗体“性别民族年龄统计表”。操作步骤如下:(1)单击“新建”按钮,或选择“插入”→“窗体”命令,打开“新建窗体”对话框;(2)在“新建窗体”对话框中选中“自动窗体:数据透视表”,在“请选择该对象数据的来源表或查询”下拉列表中选择“年龄查询”,单击“确定”按钮,系统即打开一个数据透视表设计窗体,如图所示;(3)将“性别”字段拖动到筛选字段处,将“民族”字段拖动到行字段处,将“年龄”字段拖动到列字段处,将“姓名”拖动到明细字段处,窗体如图所示;(4)从窗体中可以看到各民族、各年龄段的学生。下面还要继续添加人数统计信息;(5)单击明细区任一“姓名”标题选中所有姓名,然后单击“自动计算”按钮并从弹出的列表中选择“计数”,或选择“数据透视表”→“自动计算”→“计数”命令,窗体即添加了人数统计信息,如图所示;(6)单击“隐藏详细信息”按钮,或选择“数据透视表”→“隐藏详细信息”命令,可以隐藏明细区域的姓名信息(如图所示,单击“显示详细信息”按钮,或选择“数据透视表”→“显示详细信息”命令,可以显示明细区域的姓名信息);单击对应行、列的加号(+)可以显示相应行、列的详细信息,单击对应行、列的减号(-)可以隐藏相应行、列的详细信息。(7)单击“属性”按钮,或选择“视图”→“属性”命令,可以打开透视表属性设置窗口,该窗口的内容随透视表选择区域自动变化。单击选中“姓名的计数”标题,然后将属性窗口中的汇总标题修改为“人数”,如左下图所示,透视表标题随即改变,如右下图所示。上述透视表可以通过性别(筛选)下拉列表选择“男”、“女”或“全部”,分别对应男同学统计表、女同学统计表和全体同学统计表。通过“民族”下拉列表可以选择统计民族,通过“年龄”下拉列表可以选择统计年龄。各下拉列表操作方式完全相同。以性别下拉列表为例,单击下拉按钮时弹出对话框,如图所示。单击选项标题前面的复选框选中对应的性别,选中“(全部)”则自动选中“男”、“女”性别,再次单击已选中的性别时将解除相应性别的选中状态。选择完成后,单击“确定”按钮,这时透视表自动按选中的性别范围进行统计。数据透视表相当于n个交叉表叠放到一起,可以选择查看其中的每一个交叉表。例如,前述例子中的“民族”、“年龄”人数统计相当于一个交叉表,筛选字段用于筛选交叉表,可以筛选“男”学生的民族、年龄人数统计、“女”学生的民族、年龄人数统计和“男”、“女”学生的民族、年龄人数统计。2.数据透视图窗体(略)5.2.4图表向导图表向导用于设计以图表形式展示数据的窗体。例如,生成学生年龄折线,统计各年龄段学生的构成饼图等均可用图表窗体实现。用图表向导生成学生年龄折线图窗体的操作步骤如下:(1)单击“新建”按钮,或选择“插入”→“窗体”命令,打开“新建窗体”对话框;(2)在“新建窗体”对话框中选中“图表向导”,在“请选择该对象数据的来源表或查询”下拉列表中选择“年龄查询”,单击“确定”按钮,系统即打开“图表向导”对话框,如下页左图所示。(3)选择“姓名”、“年龄”字段,姓名用于横轴标志,年龄用于生成折线,单击“下一步”按钮,向导进入图表类型选择界面,如右图所示;(4)选定“折线图”,单击“下一步”按钮,向导进入布局方式设置界面,如左图所示;(5)“轴”(坐标轴)数据预置为姓名,“数据”(图像数据)预置为“求和年龄”,用鼠标拖动某一设置到对应方框外即可取消相应设置,生成一幅图像的一组数据称为一个“系列”。生成年龄折线不需要求和,双击“求和年龄”打开“汇总”设置对话框,如右图所示;(6)在汇总设置对话框中选中“无”,单击“确定”按钮,图表布局方式设置界面的“求和年龄”变为“年龄”,单击“下一步”按钮,向导进入完成界面,输入图表标题为“学生年龄折线图”,单击“完成”按钮即打开相应的图表窗体,单击窗体下部记录选定器即可激活显示相应的折线图,如图所示。饼图适合于统计个体数据与整体之间的分布比例关系,例如,统计各年龄段学生的分布比例就可以用饼图实现。用图表向导生成学生年龄饼图窗体的操作步骤如下:(1)单击“新建”按钮,或选择“插入”→“窗体”命令打开“新建窗体”对话框;(2)在“新建窗体”对话框中选中“图表向导”,在“请选择该对象数据的来源表或查询”下拉列表中选择“年龄查询”,单击“确定”按钮,系统即打开“图表向导”对话框;(3)在对话框中只选定“年龄”字段作为图表字段,单击“下一步”按钮,向导进入图表类型选择界面;(4)选择“三维饼图”,单击“下一步”按钮,向导进入布局方式设置界面,如图所示;(5)将“年龄”字段拖动到“系列”框内,双击“求和年龄”并在打开的“汇总”对话框中选择“计数”,单击“确定”按钮关闭该对话框,图表布局界面中的“求和年龄”就变成了“计数年龄”,单击“下一步”按钮,向导进入完成界面;(6)输入图表标题为“年龄分布饼图”,单击“完成”按钮即打开相应的图表窗体,单击窗体下部记录选定器即可激活显示相应的饼图,如所示;(7)右击生成的饼图,在弹出的快捷菜单中选择“图表对象”→“编辑”命令,可使图表进入编辑状态并同时打开数据表。编辑状态下可以单击选中图表的任何部分,右击图表将弹出图表操作的快捷菜单,如图所示;(8)选择“图表选项”菜单,打开“图表选项”对话框,按如左下图、右下图所示设置图表选项,然后单击“确定”按钮关闭对话框,图表窗体即变为如下页图所示的样式。5.3用窗体设计器建立窗体5.3.1关于窗体设计器操作的基本概念在数据库操作界面选中“窗体”对象,然后用下列任一种方法均可打开窗体设计器。双击对象显示子窗口中的“在设计视图中创建窗体”。单击选中“在设计视图中创建窗体”,然后单击“设计”工具栏按钮。单击“新建”工具栏按钮,或选择“插入”→“窗体”命令,打开“新建窗体”对话框,在对话框中单击选中“设计视图”,然后单击“确定”按钮。窗体设计器中初始的窗体只包含主体节。选择“视图”→“窗体页眉/页脚”命令,可以向窗体添加窗体页眉节和窗体页脚节。选择“视图”→“页面页眉/页脚”命令,可以向窗体添加页面页眉节和页面页脚节。典型的窗体设计器操作界面如图所示。窗体、窗体节均为一个对象,可以单独选择和设置这些对象的属性。当前选中的对象为当前对象。以下任一种方法均可选中窗体对象:从设计器操作界面左上角“对象选择”下拉列表中选择“窗体”对象;单击窗体选择器;单击窗体顶部或左部标尺区域(不能单击“节选择器”);单击窗体各节区域(有网格标志的灰色区域)及节标题带区以外的区域。选中窗体对象时,窗体选择器中间显示黑色正方形标志,对象选择下拉列表中显示“窗体”。选中窗体后,可以设置窗体属性。以下任一种方法均可选中某一节对象:从设计器操作界面左上角“对象选择”下拉列表中选择对应的节对象。单击对应节的节选择器。单击对应节的标题带区。单击对应节的节区域。选中节对象时,相应节的标题带区反相(深色)显示,对象选择下拉列表中显示对应节的节标题。选中某一节后,可以设置相应节的属性。窗体设计时一般只需要设置窗体属性,节属性只在特殊设计时才需要设置。本书只介绍窗体属性设置。5.3.2窗体属性设置窗体设计的核心工作之一是窗体属性设置。在窗体的诸多属性中,数据源(记录源)属性是最重要的属性,对于数据展示或数据编辑窗体而言,数据源是必须指定的。对于其他属性而言,许多是不需要设置的。1.窗体数据源有两种方法可以指定窗体数据源:在“新建窗体”对话框的“请选择该对象数据的来源表或查询”下拉列表中选择一个表或查询。在窗体属性窗口中设置“记录源”属性。打开窗体属性窗口(如下图所示)的方法如下:选中窗体对象,然后单击“属性”工具栏按钮,或选择“视图”→“属性”命令;右击窗体对象选择区域,在弹出的快捷菜单中选择“属性”;右击窗体节选择区域,在弹出的快捷菜单中选择“属性”命令,然后在属性窗口“对象选择”下拉列表中选择“窗体”。窗体属性窗口中“数据”选项卡用于设置窗体数据源。“记录源”属性用于指定窗体数据来源,可以是一个表或查询。选中该属性时,属性编辑框即变为下拉列表,可以从中选择需要的表或查询。单击“显示表”按钮,可以打开查询设计器和显示表对话框,以设计新的查询并将其作为记录源,也可以直接编辑SELECT语句作为窗体记录源;“筛选”属性用于设置筛选条件,为一个关系表达式或逻辑表达式。筛选属性设置只有在运行窗体时选择了“应用筛选”操作(单击“应用筛选”按钮或选择“记录”→“应用筛选/排序”命令)时才实际执行筛选操作;“排序依据”属性用于设置排序字段序列(用逗号分隔),每个字段后面可以选择排序次序;“允许筛选”属性设置为“是”,运行窗体时才能执行筛选操作,如果设置为“否”,运行窗体时不能执行筛选操作;“允许编辑”、“允许删除”、“允许添加”属性均可以选择“是”或“否”,选择“否”时表示不允许相应操作。“允许编辑”设置为“是”,运行窗体时可以编辑修改已有记录,“允许删除”设置为“是”,运行窗体时可以删除已有记录,“允许添加”设置为“是”,运行窗体时可以添加新记录;“数据输入”属性用于设置是否是数据录入窗体。只当“允许添加”设置为“是”时,本属性设置为“是”才起作用,这时窗体只能进行新记录录入;“抓取默认值”属性设置为“是”时,添加的新记录自动显示表结构定义的默认值,设置为“否”时,添加新记录不显示默认值;下图所示为一个实际设置的例子。2.窗体格式属性设置属性窗口中的“格式”选项卡用于设置窗体的显示格式,如窗体主体节显示样式、边框样式、滚动条、图片显示方式等。“标题”、“默认视图”属性是最重要的格式属性。“标题”属性用于设置窗体运行时的显示标题,为一文本串。“默认视图”可以选择“单个窗体”、“连续窗体”、“数据表”、“数据透视表”和“数据透视图”。选择“单个窗体”时,窗体主体节只显示一条纵栏式记录;选择“连续窗体”时,主体节可以连续显示多条记录(对应多个连续窗体)。“图片”属性用于设置窗体背景图片,编辑该属性时,其编辑框右侧显示浏览按钮,单击该按钮可以浏览选择图片。可以通过设置“图片缩放模式”和“图片平铺”属性设置背景图片缩放方式。3.弹出窗体与对话框窗体属性窗口中的“其他”选项卡中“弹出方式”和“模式”两个属性用于设置窗体打开方式和操作方式。“弹出方式”属性选择“是”时,窗体打开方式为弹出式打开。正常的窗体打开方式是非弹出式打开,即在Access主窗口内打开,窗口不能移出主窗口。弹出式打开方式则在Access主窗口之上打开窗口且窗口一直保持在主窗口之上,并可以在屏幕上任意移动而不被主窗口剪裁。“模式”属性选择“是”时,窗体打开时为模式化窗口,即对话框。5.3.3添加字段及控件1.向窗体添加字段设置了窗体数据源之后,即自动打开字段列表弹出窗口,如图所示。单击“字段列表”按钮,或选择“视图”→“字段列表”命令,可以切换显示字段列表窗口。单击字段列表窗口关闭按钮可以关闭该窗口。可以向窗体上拖动字段,例如,拖动“姓名”字段到窗体“主体”区,即自动生成对应的提示文字(标签控件)及编辑文本框(文本框控件)。拖动字段到窗体时生成什么控件取决于表结构中查阅属性“显示控件”的设置。例如,拖动“定向培养”字段到窗体主体节区时生成的控件是复选框,如图所示。2.向窗体添加控件控件是窗体设计的重要对象,正是由于控件的存在,设计者才能设计出功能强大的窗体。在窗体设计器窗口处于活动状态下,单击“工具箱”工具栏按钮,或选择“视图”→“工具箱”菜单,可以切换显示控件“工具箱”工具栏,如图所示。当鼠标光标移动到工具栏中某一控件上时,相应控件图标反相显示,同时显示相应控件的控件提示,例如,图5-40的“单选按钮”控件。向窗体添加控件的步骤如下:(1)单击选中待添加控件工具栏按钮控件,相应控件反相显示。(2)将鼠标光标移动到窗体待添加控件位置。(3)单击即添加一个默认大小的控件(如下页图所示的组合框控件Combo33),如果在待添加控件位置拖动鼠标,则会添加一个和鼠标拖动区域同样大小的控件(如下页图所示的文本框控件Text35)。(4)控件添加后,对应工具箱按钮即自动解除选中状态,恢复正常显示。向窗体添加控件时同时添加相应控件和一个标签控件,该标签控件用于显示控件提示和设置访问键,默认提示文字为对应控件的控件名,例如,提示文字是“Combo33”的标签是组合框控件的提示标签,该组合框的控件名是Combo33。控件名是一个控件区别于窗体上其他控件的唯一标识,是设置控件属性的操作对象。可以通过窗体设计器“对象选择”下拉列表查看控件名,如图所示。添加控件时的控件名由系统自动生成,由控件类别标识符后加序号数字组成,每次添加控件时序号数字会有所变化,但控件类别标识符不变。可以根据自动生成控件名的控件类别标识符来区分不同类别的控件。控件名可以通过属性窗口修改。3.控件属性设置和其他对象一样,控件也有属性。通过设置属性可以使控件按照预想的要求动作以满足窗体设计需要。要设置某一控件的属性,可以按下列任一种方法操作:如果属性窗口已经打开,直接在属性窗口左上角的对象选择下拉列表中选择对应控件,属性窗口即自动显示相应控件的属性;如果属性窗口未打开,右击控件,在弹出的快捷菜单中选择“属性”命令,即可打开属性窗口并自动选中相应控件;如果属性窗口未打开,单击选中控件,然后选择“视图”→“属性”命令,同样可以打开属性窗口(如下图所示)并自动选中相应控件。4.使用控件向导可以使用控件向导向窗体添加控件,其优点是向导直接完成控件属性设置及其他设计工作,用户不必深入了解控件设计细节。文本框、选项组、组合框、列表框、命令按钮、子窗体/子报表等控件可以使用控件向导,其他控件没有提供控件向导。使用控件向导向窗体添加控件的操作步骤如下:(1)单击选中“控件向导”工具栏按钮(反相显示);(2)按前面介绍的方法向窗体添加控件。也可以按下列步骤启动控件向导:(1)单击待添加控件工具栏按钮选中控件,相应控件反相显示。(2)单击选中“控件向导”工具栏按钮。(3)将鼠标光标移动到窗体待添加控件位置。(4)单击左键即添加一个默认大小的控件,如果在待添加控件位置拖动鼠标,则会添加一个和拖动鼠标矩形区域同样大小的控件。上面的两种方法在鼠标从窗体上释放时都自动启动相应的控件向导。5.选择、清除、移动控件可以用鼠标拖动选中窗体上的控件,选择“编辑”→“剪切”命令,或右击选中的控件并在弹出的快捷菜单中选择“剪切”命令均可把选中的控件从窗体上清除。将鼠标光标移动到选中控件的边框线位置时,鼠标光标变成手形形状,这时可以按下鼠标左键移动控件位置,释放鼠标后,控件即被移动到新的位置。5.3.4常用控件介绍不同控件拥有的属性会有所不同,但都拥有一些相同的属性。控件常用的共有属性如表5-1所示。控件字体、字号、对齐方式、特殊效果等属性一般不需要通过属性窗口设置,可以通过工具栏操作进行整体设置(参阅5.3.5节)。1.标签(Label–类别标识符)标签控件用于显示提示性文本,向窗体上添加任何控件时,都自动添加一个对应的提示标签控件。除常用共有属性之外,标签控件的下列属性十分重要:标题,文本型,用于设置标签显示文本内容;前景色、背景色,长整型,用于设置标签文本颜色和背景颜色。可以通过属性文本框右侧的浏览按钮打开“颜色”对话框,浏览选择需要的颜色;背景样式,整型,可选“普通”(1)或“透明”(0);垂直显示,是/否型,用于设置文字显示方向,选择“是”时文本垂直(竖向)显示。垂直显示时需要调整控件高度以便显示竖向文本。向窗体上添加标签控件后即进入标题文本的编辑状态,可以编辑标题内容。添加控件后,可以利用属性窗口编辑标题内容。在选中标签后,直接单击标题文本也会进入标题文本编辑状态。2.文本框(Text)文本框控件也叫文本编辑框,用于编辑输入文本数据。向窗体添加tStudent表的学号、姓名、性别等字段时,生成的控件就是文本框控件。文本框控件除拥有表5-1的共有属性之外,还有下列重要属性:控件来源,文本型,用于设置控件绑定的数据源,可以是字段名或字段名运算表达式(表达式中的字段名须用方括号括起来,表达式前须加等于号)。当设置了窗体“记录源”属性时,控件来源可从下拉列表中选择记录源的字段,窗体运行时通过文本框控件可以显示/编辑当前记录中对应字段数据;输入掩码、默认值、有效性规则、有效性文本、格式等属性的作用和设置方法与3.2.4节介绍的表的对应属性设置完全相同;小数位数,字节型,用于设置显示/编辑数字时的小数位数,须与格式属性设置配合使用;前景色、背景色、背景样式、垂直显示等属性与标签控件相同;可以利用向导设计文本框控件。假定窗体的记录源为tStudent,要用向导向窗体添加一个姓名字段编辑文本框控件,操作步骤如下:(1)选中控件向导工具栏按钮;(2)单击选中文本框控件工具栏按钮;(3)单击窗体插入位置,启动文本框控件向导初始界面(如图);(4)在初始界面可以设置字体、字号、字形、控件特殊效果、文本对齐方式、行间距,还可以设置文本行距控件上、下、左、右边距以及垂直文本框选择(选中“垂直文本框”复选框时文本框为垂直文本框)等内容,全取默认值,单击“下一步”按钮,向导进入输入法模式设置界面,如图所示;(5)如果从“输入法模式”选择“随意”,运行时控件不协调当前的输入法;如果选择“输入法开启”,运行时编辑控件文本将自动打开默认的输入法;如果选择“输入法关闭”,运行时编辑控件文本将自动关闭默认的输入法。可以在“尝试”区的文本框中输入测试选定的输入法模式运行时的效果。假定选择“随意”,单击“下一步”按钮,向导进入完成界面,如图所示,假定取默认名称,单击“完成”按钮,结束向导。文本框控件的控件来源可以设置为计算公式。例如,下图中的文本框控件来源设置(编辑结束后,字段名自动加方括号),运行时文本框显示的将是姓名和学号字符串的连接结果。计算公式可以是任何数据类型的,计算公式之前的等号不能省略。定义控件来源为计算公式的文本框一般也称为计算控件,运行时其显示内容不可编辑。3.列表框(List)列表框控件用于显示一系列可选项,用户可以从中选择一项或多项。选择结果可以更新到绑定字段中。列表框控件除拥有表5-1的共有属性之外,还有下列重要属性:控件来源,文本型,用于设置控件绑定的数据源,当设置了窗体“记录源”属性时,控件来源可从下拉列表中选择记录源的字段,窗体运行时从列表中选择的项被更新到当前记录对应于“控件来源”设置的字段中。列数,整型,用于设置列表项有几列。行来源类型、行来源,文本型,用于设置列表项的来源,行来源类型可以选择“表/查询”、“值列表”和“字段列表”。行来源类型选择“表/查询”时,行来源设置为对应的表/查询的名字或SQLSELECT语句,列表项来源于相应表或查询中的首部连续字段值(字段数等于列数);行来源类型选择“值列表”时,行来源设置为用分号分隔的字符序列,列表项对应于这些字符序列;行来源类型选择“字段列表”时,行来源设置为对应的表/查询的名字,列表项依次为相应表/查询的字段名。列标题,是/否型,用于设置列表项各列是否显示标题。选择“是”时,如果行来源类型是“表/查询”,则列标题为对应列的字段名,如果行来源类型是“值列表”,则值列表首部的值依次作为各列标题,如果行来源类型是“字段列表”,则对应表/查询的首部连续字段被依次作为各列标题。绑定列,整型,用于选择控件的值,当用户选择某一列表项时,把该列表项绑定列的值作为控件值更新到当前记录由“控件来源”属性确定的绑定字段中。多重选择,字节型,用于设置是否允许多项选择,可选“无”(0)、“简单”(1)或“展开的”(2)。选择“无”不允许多项选择,选择新的列表项时,上次选择表项自动解除选择状态;选择“简单”时,单击鼠标可以切换选择列表项且可多项选择;选择“展开的”时,单击鼠标只能单项选择;按住Ctrl键可以单击鼠标切换多项选择;单击选择一项(首项)后,按住Shift键并单击尾项可以选中首项至尾项的所有列表项。默认值、有效性规则、有效性文本、前景色、背景色等属性前述控件已经介绍。行来源类型设置为“表/查询”的属性设置及列表运行效果行来源类型为“值列表”的属性设置(列数、列标题与上页图设置相同)及列表运行效果(“北京”、“上海”分别被作为第一列和第二列的列标题)可以利用向导设计列表框控件。(向导演示讲解)。4.组合框(Combo)组合框也叫下拉列表,兼有文本框和列表框控件的功能。通过组合框可以直接编辑输入数据,也可以从下拉列表选择数据,无论输入还是选择的数据都显示在控件编辑框内并可更新到当前记录的绑定字段中。组合框控件拥有表5-1的共有属性和前面介绍的列表框控件及文本框控件的对应属性,这些属性的设置及作用与列表框、文本框对应属性完全相同。
可以利用设计器或向导设计组合框控件。与前述列表框相同属性设置时的运行状态。左下图:行来源设置为“表/查询”右下图:行来源设置为“值列表”5.命令按钮(Command)命令按钮控件用于向窗体提交操作请求。命令按钮的常用属性包括表5-1中名称、尺寸设置、字体设置相关属性,同时包含以下重要属性:标题,文本型,用于设置按钮显示的提示性文本。图片,文本型,用于指定按钮上显示的图片的文件名全路径字符串。指定按钮图片时,标题文本不再显示且控件自动按图片规格调整大小。可用,是/否型,选择“是”时控件有效,选择“否”时控件无效。可见性,是/否型,选择“是”时控件显示,选择“否”时控件不显示。何时显示,字节型,可从下拉列表中选择“两者都显示”、“只打印显示”、“只屏幕显示”。标题可以直接编辑修改,单击选中窗体上的按钮,然后继续单击标题文字进入标题编辑状态,如右下图所示。按钮设计的核心任务是按钮的动作,即单击按钮时需要执行的操作,这需要编写按钮控件的事件程序代码,相关内容将在第7章中介绍。可以用向导设计按钮控件,假定设计一个按钮“关闭窗口”,单击该按钮即把窗体关闭,用向导设计步骤如下:(1)选中控件向导工具栏按钮。(2)单击选中命令按钮控件工具栏按钮。(3)单击窗体上插入控件位置即启动命令按钮控件向导按钮类别选择界面,如下页左图所示,可以选择“记录导航”、“记录操作”、“窗体操作”、“报表操作”、“应用程序”、“杂项”等按钮类别,关闭窗口属于窗体操作,选择“窗体操作”类别,这时“操作”列表中即列出所有可选的窗体操作,选择“关闭窗体”,单击“下一步”按钮,向导进入按钮标题选择界面,如下页右图所示。(4)可以选择文本标题或图片标题。选择文本标题时可以直接输入标题文本,选择图片标题(默认选择)时可以选择“停止标志”图片或“退出”图片(默认选择),单击“浏览”按钮可以浏览选择自定义标题图片。假定选择默认设置,单击“下一步”按钮,向导进入完成界面,如图所示。(5)在完成界面可以修改按钮控件名,假定命名为“Command01”,单击“完成”按钮即完成向导操作。设计完成的按钮及其运行时状态6.单选按钮(Option)、复选框(Check)、切换按钮(Toggle)、选项组(Frame)单选按钮控件、复选框控件和切换按钮控件可以用于二值选择,一般用于输入是/否字段值。单选按钮控件和复选框控件具有表5-1除字体设置类属性外的其他所有属性,除此之外还共同具有以下常用属性:控件来源,文本型,用于设置控件绑定的数据源,为一是/否字段,窗体运行时控件可以显示/编辑当前记录中对应的字段数据,选中表示“是”,未选中表示“否”。可用,是/否型,选择“是”时控件有效,选择“否”时控件无效。可见性,是/否型,选择“是”时控件显示,选择“否”时控件不显示。何时显示,字节型,可从下拉列表中选择“两者都显示”、“只打印显示”、“只屏幕显示”。切换按钮控件常用属性和命令按钮控件相同。一般不单独使用单选按钮、复选框或切换按钮,而是把若干个单选按钮或若干个复选框或若干个切换按钮通过选项组控件组织成一组。用户只能选中选项组中的一个控件,选中新控件时,原来选中的控件自动解除选择。选项组控件可以用于取值范围只有几个确定值的字段,这时,选项组中每一个控件都不能设置控件来源,而是设置一个唯一的选项值(选中时,该值被更新到选项组控件的控件来源)。选项组控件的常用属性与单独的单选按钮、复选框常用属性相同。可以用向导设计选项组控件。假定设计一个在北京、上海、天津、重庆中选择其一的选项组,用向导设计步骤如下:(1)选中控件向导工具栏按钮。(2)单击选中命令选项组控件工具栏按钮。(3)在窗体上拖动鼠标选择插入控件位置及大小,拖动结束后,启动选项组控件向导初始界面,如图所示。(4)初始界面用于设置选项标签,依次输入如图所示的标签名称,单击“下一步”按钮,向导进入默认选项设置界面,如图所示。(5)默认选项用于指定控件开始时的选项状态,设置完默认选项后,单击“下一步”按钮,向导进入选项值设置界面,如图所示。(6)每个选项须赋予一个唯一的数值,一般取默认设置即可,单击“下一步”按钮,向导进入选项值动作设置界面,如图所示。(7)选中“在此字段中保存该值”单选按钮时,从其后下拉列表中选择保存字段(控件的“控件来源”属性),控件选项值自动更新到对应字段;选中“为稍后使用保存这个值”单选按钮(本例选择)时,不设置“控件来源”属性。单击“下一步”按钮,向导进入控件及样式选择界面,如图所示。(8)假定控件选中“复选框”、样式选择“凸起”,单击“下一步”按钮,向导进入完成界面。设置选项组标题为“城市选择”,单击“完成”按钮即结束向导操作。设计完成的窗体及其运行效果如图所示。运行时,只能选择“城市选择”中的一个城市,不能选中多个城市。7.选项卡控件选项卡控件用于组织多页数据,每一页可以像窗体一样添加控件。选项卡控件的常用属性有表5-1中的名称、左边距、上边距、宽度、高度、字体名称、字号、字体粗细、倾斜字体、下划线等,另外还包括前述控件具有的“可用”、“可见性”、“何时显示”等属性。添加到窗体上的选项卡默认包含两个“页”,如图所示。页是选项卡的子控件,可以单独设置页属性。在属性窗口对象选择下拉列表中选中某一页即可设置该页的属性。页的常用属性是“名称”和“标题”。标题属性值为一文本串,是页标签显示的文字。如,名称为“页198”的页标签显示“页198”,其标题属性设置的文本串为:页198。选项卡“样式”属性用于设置选项卡页标签样式,可以选择“选项卡”、“按钮”、“无”。选择“选项卡”时,标签样式如图所示,选择“按钮”时,标签样式为按钮,选择“无”时,没有页标签。单击页标签或从对象选择下拉列表(窗体对象选择下拉列表或属性窗口对象选择下拉列表均可)中选择某一页即可选中该页,选中的页自动叠放在所有其他页之上。可以插入、删除页,也可以设置页的顺序。右击选项卡控件时,会弹出快捷菜单,如图所示。选择“删除页”菜单,可以删除当前选中的页,选择“插入页”菜单可以在最后一页之后添加一页。假定插入一页“页200”。选择“页次序”菜单打开“页序”设置对话框,如图所示,单击选中“页序”列表中的页名称,单击“上移”按钮可以向上移动相应的页名称,单击“下移”按钮可以向下移动相应的页名称,设置完页序后,单击“确定”按钮,选项卡控件即按设置的页序(从上到下顺序)从左至右重新排列对应的页。每页可以单独放置控件,选中某一页后,即可向该页添加控件。8.绑定对象框控件(OLEBound)、未绑定对象框控件(OLEUnbound)绑定对象框控件用于OLE对象字段输入。其常用属性包括表5-1除字体、字型设置类属性外的其他属性以及“控件来源”、“可见性”、“何时显示”等属性,另外还包含以下属性:自动激活,整型,用于设置控件激活方式,可以选择“双击”、“手动”。选择“手动”时,不能自动激活控件;选择双击时,用户双击控件或在控件获得焦点后按Ctrl+Enter键均可激活对象应用程序。缩放模式,整型,用于设置控件大小的调整方式,可以选择“剪裁”、“拉伸”、“缩放”,选择剪裁时,以控件的设计大小显示对象,超出部分自动剪裁掉,选择拉伸时,自动按控件大小调整对象尺寸以完整显示对象,这可能因纵横缩放比例不同而导致失真,选择缩放时,自动缩放控件尺寸以完整显示原始对象。未绑定对象框可以用于显示一个固定的外部对象,与绑定对象框控件的根本区别是没有控件来源属性。9.子窗体/子报表控件(Child)当两个表存在一对多关系时,主表的一个记录在子表中有多个记录与之对应,如果在浏览主表记录时可以同时浏览子表对应记录,子表的多条记录与主表的一个记录就需要同时显示,子窗体/子报表控件即是用于解决子表显示问题的控件。子窗体/子报表控件常用属性包括表5-1除字体、字型设置类属性外的其他属性以及“可用”、“可见性”、“何时显示”等属性,另外还包含以下重要属性:源对象,文本型,用于指定子窗口数据源,即子表(可以是表、查询或已有窗体),可以从下拉列表中选择。链接子字段,文本型,用于指定子表(查询)中与主表的关联字段。链接主字段,文本型,用于指定主表(查询)中与子表的关联字段。例如,tStudent表与tScore表之间存在一对多联系,联系字段为“学号”,设计tStudent记录子窗体的操作步骤如下:(1)设计一个窗体,设置其记录源属性为tStudent。(2)打开字段列表,将学号、姓名字段拖动到窗体顶端,在上述字段下添加一个子窗体控件,设置子窗体标签控件标题为“选课信息:”,设置子窗体源对象属性为“tScore”、链接子字段和链接主字段属性为“学号”,如图所示。(3)运行窗体,效果如图5-85所示。也可以用子窗体向导实现上述设计。关于子窗体向导的使用将在5.4.1节介绍。10.直线控件(Line)、矩形控件(Box)、图像控件(Image)直线控件用于在窗体上画一条静态的线段,其常用属性包括表5-1除字体、字型设置类属性外的其他属性以及“可见性”、“何时显示”等属性,另外还包含以下属性:斜线,是/否型,用于设置线段的倾斜方向,可以选择向右下方倾斜(选择“\”)或向左下方倾斜(选择“/”)。选中直线,用鼠标按住一端拖动可以调整直线的倾斜角度,倾斜角度为0°时即是水平线,倾斜角度为90°时即是垂直线。可以通过“边框宽度”属性调整直线的宽度。矩形控件用于在窗体上画一静态矩形框,其常用属性包括表5-1除字体、字型设置类属性外的其他属性以及“可见性”、“何时显示”等属性。可以通过宽度、高度设置调整矩形尺寸,通过边框属性设置调整矩形的线型和线宽。图像控件用于在窗体上显示静态图像,当把图像控件添加到窗体时,会自动打开“插入图片”对话框,浏览并选择图片后,“确定”按钮有效,单击“确定”按钮即在窗体上插入对应的图像控件,控件中显示选定的图片。11.更改控件类型可以更改窗体上控件的类型,例如,可以把文本框控件更改为标签控件,反过来也可以。更改控件类型的操作方法如下:选中待更改类型的控件,然后选择“格式”→“更改为”菜单中对应的控件类型菜单项。右击待更改类型的控件,在弹出的快捷菜单中选择“格式”→“更改为”菜单对应的控件类型菜单项。一种控件可以转换的控件类型是确定的,“更改为”菜单中只有那些可以转换的控件菜单项可以选择,其他菜单项处于无效状态。5.3.5控件布局调整(演示讲解)5.3.6查询中引用窗体控件值查询条件中可以引用当前处于打开状态的窗体中的控件值,引用方式如下:[Forms]![窗体名]![控件名]窗体名是控件所在窗体的窗体对象名,控件名是被引用控件的控件名称。引用中的感叹号可以用点替换,例如,[Forms].[窗体名].[控件名][Forms].[窗体名]![控件名][Forms]![窗体名].[控件名]等,其作用完全相同。【例5-1】设计一个窗体,根据从组合框中选择的课程查询对应课程的选课情况并在新的窗体中显示查询结果。【解答】设计步骤分为3步:设计主窗体及课程选择控件,设计查询及子窗体,设计主窗体打开查询子窗体命令按钮。1.设计主窗体及课程选择控件主窗体及课程选择控件设计步骤及内容如下:(1)用设计器设计一个名为“窗体参数查询_主窗体”的窗体。(2)在窗体上添加一个组合框控件Combo1,设置其行数为2,无标题,行来源类型为“表/查询”,行来源为“tCourse”表。(3)设置Combo1提示标签控件标题为“课程选择:”。2.设计查询及子窗体查询设计步骤如下:(1)用设计器设计一个名为“窗体参数查询_查询”的查询。(2)查询来源表为tScore,输出列为“学号”、“选修日期”、“成绩”。(3)“课程号”字段为不输出列,设置其条件为:[Forms]![窗体参数查询_主窗体].[Combo1],即课程号为“窗体参数查询_主窗体”上Combo1的选择值。上述查询设置如图所示。上述查询需要在一个窗体上展示,用“窗体向导”设计一个名为“窗体参数查询_子窗体”的窗体,该窗体以表格方式输出“窗体参数查询_查询”的所有字段。用设计器修改窗体设计,设置窗体“弹出方式”、“模式”属性为“是”,即窗体以弹出式对话框打开。3.设计主窗体打开查询子窗体命令按钮用向导在主窗体上添加一个命令按钮,设置要求如下:操作“类别”选择“窗体操作”。“操作”选择“打开窗体”。打开的窗体对象选择“窗体参数查询_子窗体”。按钮显示类型选择“文本”,按钮文本选择“打开窗体”。完成上述设计后,运行“窗体参数查询_主窗体”(如左图所示),选择课程后,单击“打开窗体”按钮,即会弹出一个显示对应课程选修结果的对话框(如右图所示)。5.3.7控件Tab键次序设置(略)5.3.8控件访问键设置(略)5.4子窗体与链接窗体5.3.4节中介绍的子窗体控件实现了主子表之间一对多的联系数据查询,实际上,子窗体控件的源对象也可以是一个单独的窗体,这个插入到某一窗体中的窗体叫做子窗体,容纳子窗体的窗体叫做主窗体。可以利用子窗体处理一对多关系,也可以通过链接窗体处理一对多关系。5.4.1利用向导同时建立主窗体和子窗体利用向导可以直接建立主窗体和子窗体。以tCourse和tScore为例,二者存在一对多关系,通过向导建立主窗体/子窗体的操作步骤如下:(1)按前述操作方法打开“窗体向导”初始界面;(2)在初始界面中依次选择tCourse表的所有字段和tScore表的“学号”、“课程号”和“成绩”字段;(3)单击“下一步”按钮,向导进入数据查看方式选择界面,如图所示。(4)选择通过主表tCourse查看数据(本例选择)时,可以选择“带有子窗体的窗体”(本例选择)或“链接窗体”单选按钮(选择此选项建立链接窗体的相关操作请参阅5.4.4节);选择通过子表tScore查看数据时,只能建立单个窗体查看所有课程选课详细信息。选择完成后,单击“下一步”按钮,向导进入子窗体布局选择界面,如图所示。(5)选择“数据表”布局,单击“下一步”按钮,向导进入窗体样式选择界面,选择“标准”样式,单击“下一步”按钮,向导进入完成界面,设置主窗体标题为“课程信息”、子窗体标题为“课程选修信息”,单击“完成”按钮,系统即自动建立一个名为“课程信息”的主窗体和一个名为“课程选修信息”的子窗体并打开主窗体(图左),其设计视图如图右所示。利用向导同时建立主/子窗体的前提条件是:主表、子表之间已经建立了一对多关系。选定的字段中包含主表、子表字段。5.4.2利用向导建立子窗体可以利用设计器建立主窗体,然后用向导建立子窗体,以上述tCourse、tScore为例,设计步骤如下:(1)设计一个窗体,设置其记录源属性为tCourse。(2)打开字段列表,将课程号、课程名字段拖动到窗体顶端。(3)单击选中“控件向导”工具栏按钮。(4)单击选中“子窗体/子报表”控件工具栏按钮并在窗体下方拖动设置子窗体区域,释放鼠标后,即打开子窗体向导对话框初始界面,如图所示。(5)初始界面用于选择子窗体数据源,可以选择“使用现有的窗体”或“使用现有的表和查询”,选择完后,单击“下一步”按钮,向导进入子窗体字段选择界面,如图所示。(6)假定选择tScore表的“学号”、“成绩”字段,单击“下一步”按钮,向导进入子窗体链接字段选择界面,如图所示。(7)向导自动把关系关联字段作为链接字段显示在列表框中并已自动选中,单击“下一步”按钮,向导进入完成界面,输入子窗体名称为“课程选修子窗体”,单击“完成”按钮即完成了主窗体和子窗体设计。(8)保存主窗体为“课程信息主窗体”。(9)打开“课程信息主窗体”,观察运行效果。(10)设计完成的主窗体设计视图及其运行效果如下图所示。5.4.3拖动建立子窗体5.4.2节用向导建立了一个名为“课程选修子窗体”的窗体,在5.4.2节已经建立了一个名为“课程选修信息”的子窗体,在设计主窗体时,可以把子窗体对象直接拖动插入到主窗体中。可以按以下步骤尝试拖动建立子窗体:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论