课本课件第7章窗体_第1页
课本课件第7章窗体_第2页
课本课件第7章窗体_第3页
课本课件第7章窗体_第4页
课本课件第7章窗体_第5页
已阅读5页,还剩147页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库管理系统应用第7章窗体教师:周浪部门:信息工程学院第7章窗体7.1窗体概述7.2创建窗体7.3设计窗体7.4控件的创建与使用7.5其他设计本章要点

窗体的概念与作用窗体的基本结构和视图种类

使用向导创建窗体

使用设计视图创建窗体窗体中控件对象的种类和使用窗体及控件的常用属性设置与事件的设置方法设置启动窗体7.1窗体概述

窗体就是程序运行时的Windows窗口,是人机交互的界面。7.1.1窗体的主要功能

输入和编辑数据控制应用程序的流程信息显示和打印窗体单个窗体连续窗体数据表窗体数据透视表窗体/数据透视图窗体分割窗体主/子窗体七种窗体类型7.1.2窗体的类型7.1.3窗体的视图

窗体视图是窗体在具有不同功能和应用范围下呈现的外观表现形式。窗体视图数据表视图设计视图数据透视表视图布局视图数据透视图视图7.1.4窗体的组成窗体页眉页面页眉主体页面页脚窗体页脚7.2创建窗体

在Access中可以使用三种方法创建窗体:窗体向导设计视图自动创建窗体7.2.1自动创建窗体创建窗体时,在某些情况下需要指定窗体的数据源。窗体的数据源可以是:

查询

SQL语句自动创建窗体可以创建一个基于单表或查询的窗体。自动创建窗体操作步骤简单,是一种快速创建窗体的方法。1.使用“窗体”按钮【例】使用“窗体”按钮创建基于“学生”表的窗体。2.使用“多个项目”按钮“多个项目”窗体是指在一个窗体中显示多条记录的连续窗体的窗体格式。记录是以数据表的形式显示,是一种连续窗体。使用“多个项目”创建窗体【例】基于“学生”表创建“多个项目”样式的窗体。3.分割窗体分割窗体包含两个窗格:上半区域

以单个窗体的形式突出显示当前记录的数据。下半区域

以数据表样式显示当前数据源中的所有数据。两种视图基于同一个数据源,并始终保持同步。可以在任意一部分中对记录进行切换和编辑。创建分割窗体【例】以“教师”表为数据源创建一个分割窗体。7.2.2创建数据透视表窗体数据透视表是通过Excel技术从不同角度来分析数据,得到数据的明细或汇总结果供用户使用。通过重新调整行标题、列标题、筛选字段以及汇总或明细字段,可动态改变数据透视表窗体的布局。创建数据透视表窗体【例】创建一个数据透视表窗体,统计“学生”表中不同政治面貌的男女生人数,以“民族代码”为筛选字段。7.2.3创建数据透视图窗体数据透视图窗体以图形的方式直观地表现数据统计结果。【例】创建一个数据透视图窗体,查看“课程”表中每个学期必修课和选修课的平均学分。7.2.4使用“空白窗体”按钮创建窗体利用“空白窗体”按钮可以在布局视图下创建窗体,默认情况下该窗体只有主体节。【例】利用“空白窗体”按钮创建基于“教师”表的窗体,显示每个教师的职工号、姓名、性别和职称等信息。7.2.5使用向导创建窗体使用窗体向导方式创建窗体可以根据需要选择显示的字段和字段显示顺序,并提供了几种可选择的窗体布局样式。使用窗体向导方式创建窗体时,其数据源可以是一个或多个数据表或查询。使用向导创建窗体单数据源【例1】利用“窗体向导”方式创建基于“教师”表的纵栏式窗体,显示每个教师的姓名、性别、职称和院系代码。使用向导创建窗体多数据源【例2】利用“窗体向导”方式创建一个查看每个学生成绩的主/子窗体,显示字段有:学号、姓名、性别、出生日期、课程号和成绩,数据源为“学生”表和“成绩”表。说明

如果所选择的多个数据源之间没有建立关系,则窗体向导将提示重新定义相应表之间的关系。

创建多数据源窗体之前,应确保作为主窗体的数据源与作为子窗体的数据源之间已经建立了一对多关系。7.3设计窗体7.3.1窗体设计视图1.窗体设计视图的打开以设计视图方式新建窗体以设计视图方式打开已有的窗体

窗体的设计视图2.窗体设计视图的组成

窗体最多可拥有5个部分,每一部分称为一个“节”。主体(必需)窗体页眉窗体页脚页面页眉页面页脚

窗体的设计视图3.窗体大小的设置

拖动每个节的下边界、右边界或右下角4.“窗体设计工具”选项卡7.3.2属性、事件与方法1.属性对象属性设置的方法通常是:鼠标右击对象后在快捷菜单中选择【属性】命令

属性是对对象性质或特性的描述。

通过更改对象的属性,可以实现对象的外观和行为的设置。

控件的属性包括:格式属性、数据属性、事件属性和其它属性属性、事件与方法2.事件对象事件设置的方法通常是:在其【属性表】窗格的【事件】选项卡中进行。

事件是由对象识别并响应的一个动作。

在事件中预先设置程序代码,当该动作发生时,响应相应的事件代码。

在事件中编写对应的事件过程或指定事先编制好的宏。属性、事件与方法

3.方法

方法是对象能够执行的一种操作。

随着对象的类型不同,其所能调用的方法也有所不同。1.窗体的常用属性

标题(Caption)

用于指定窗体的显示标题。

默认视图(DefaultView)

设置窗体的显示形式,可以选择:单个窗体、连续窗体、数据表、数据透视表等方式。

允许窗体视图(AllowFormView)

设置是否可以在“窗体视图”中查看指定的窗体。7.3.3窗体的设计窗体的常用属性

滚动条(Scrollbars)

用于指定在窗体上是否具有窗体的滚动条。

分隔线(DividingLines)

用于指定窗体显示时是否显示各节之间的分隔线。

导航按钮(NavigationButtons)

用于指定在窗体上是否显示浏览按钮和记录编号框

记录选择器(RecordSelectors)

用于指定窗体显示时是否显示记录选择器。窗体的常用属性

自动居中(AutoCenter)

指定窗体显示时是否自动居于桌面的中央。

关闭按钮(CloseButton)

决定窗体是否具有关闭按钮。

最大最小化按钮(MinMaxButton)

决定窗体是否具有最大化和最小化按钮。窗体的常用属性

可移动的(Moveable)

决定窗体在运行时是否允许移动窗体。

排序依据(OrderBy)

该属性是一个字符表达式,由字段名或字段名表达式组成,指定排序的依据。

记录源(RecordSource)

为窗体或报表指定数据源,并显示来自表、查询或SQL语句的数据源。窗体的常用属性

允许编辑(AllowEdits)

确定窗体在运行时是否允许对数据进行编辑修改。

快捷菜单(ShortCutMenu)

如果选择“是”,则在用鼠标右键单击窗体上的对象时显示快捷菜单。

允许添加(AllowAdditions)

确定窗体在运行时是否允许添加记录。

允许删除(AllowDeletions)

确定窗体在运行时是否允许删除记录。2.窗体属性的设置方法

窗体的属性设置有两种方法:在设计视图中利用属性表设置通过命令语句在窗体运行时动态设置7.3.3窗体的设计(1)属性表设置窗体属性

在设计视图中利用属性表设置窗体属性的方法:

单击窗体设计视图中【窗体选定器】选择窗体。

在【属性表】窗格中选择所要设置的属性,执行以下操作之一:

在属性对话框中输入适当的设置或表达式。

从属性的下拉列表中选择相应的值。

单击属性的【生成器】按钮,选择相应生成器后利用该生成器设置属性。举例【例1】根据要求对窗体进行以下设置:标题:学生信息表默认视图:连续窗体自动居中:是记录选择器:否导航按钮:否滚动条:两者均无分隔线:是最大最小化按钮:无举例【例2】设置窗体的背景图案。

窗体的背景图案的属性设置包括:

图片(Picture):flower.jpg

图片类型(PictureType):链接、嵌入

图片缩放模式(PictureSizeMode):

剪辑、拉伸、缩放、水平拉伸、垂直拉伸

图片对齐方式(PictureAlignment)

图片平铺(PictureTiling):是/否(2)在VBE中设置窗体属性

在VBA数据库编程过程中,可以通过命令语句动态地设置窗体的属性。

语法格式:

Forms!窗体名称.属性名称

=属性值或:Me.属性名称=属性值举例【例】取消“学生信息”窗体的“分隔线”(DividingLines),即将该属性值设置为False(或0)。在窗体中添加一个命令按钮控件Command0,在Command0的单击事件(Click)中写事件代码:PrivateSubCommand0_Click()Forms!学生信息.DividingLines=FalseEndSubMe.DividingLines=0或:7.3.3窗体的设计3.窗体的常用事件“打开”事件(OnOpen)

窗体被打开,但第一条记录还未显示出来时发生该事件。“加载”事件(OnLoad)

窗体被打开,且显示了记录时发生该事件。在Open事件之后发生。在该事件代码中,可以对变量或控件进行声明或赋予初始值。窗体的常用事件“激活”事件(OnActivate)

在窗体成为激活状态时发生该事件。“成为当前”事件(OnCurrent)

当焦点移动到一条记录,使它成为当前记录,或当重新查询窗体数据源时发生的事件。窗体的常用事件“卸载”事件(OnUnload)

窗体从内存中撤消之前发生该事件。在Close事件之前。在该代码中,可以对数据进行保存操作。“关闭”事件(OnClose)

窗体被关闭,但还未清屏时发生该事件。“停用”事件(OnDeactivate)

窗体由活动状态转为非活动状态时发生该事件。窗体的常用事件“出错”事件(OnError)

在窗体或报表拥有焦点,同时在Access中产生一个运行错误时发生该事件。“计时器间隔”属性(TimerInterval)

单位为毫秒。“计时器触发”事件(OnTimer)

每隔一定的时间间隔,该事件就被激活一次。窗体的常用事件发生顺序

以上所述的窗体事件的发生有其先后顺序:OnOpenOnLoadOnActivateOnCurrent

打开窗体时:OnUnloadOnDeActivateOnClose

关闭窗体时:举例【例】实现窗体主体的背景色每隔1秒钟红蓝交替显示。设置窗体的“计时器间隔”属性为1000。设置窗体的“背景色”属性为“红色”。举例

PrivateSubForm_Timer()IfMe.主体.BackColor=RGB(255,0,0)ThenMe.主体.BackColor=RGB(0,0,255)ElseMe.主体.BackColor=RGB(255,0,0)EndIfEndSub设置窗体的“计时器触发”事件代码为:定位数据窗体中定位记录,需要利用窗体下方的记录导航栏2.添加及编辑数据单击记录导航栏中的【新(空白)记录】按钮7.3.4窗体的使用3.删除记录

单击记录选择器,选中一条或多条记录(1)“开始”功能区/“记录”组/“删除”按钮(2)【Del】键(3)快捷菜单命令【剪切】窗体的使用4.记录筛选和排序光标定位在需要排序的字段中;“开始”功能区/“排序和筛选”组根据控件的用途及其与数据源的关系,可以将控件分为以下三类:绑定型控件非绑定型控件计算型控件7.4控件的创建与使用控件是在窗体中用来显示数据、输入数据、执行操作、使窗体更易于阅读的一种图形对象。

控件的分类

绑定型控件:

绑定型控件通常有其数据源,控件中数据来自于数据源,且对控件中数据的修改将返回到与其绑定的数据源中。

绑定型控件主要用于显示、输入及更新数据表(或查询)中的字段。

例如:文本框、组合框、列表框等

控件的分类

未绑定型控件:

该类控件没有数据源,主要用于显示提示信息、线条、矩形及图像。主要有标签、命令按钮、图像、直线、分页符等。

该类控件以表达式作为数据源,表达式可以使用窗体或报表所引用的表或查询中的字段数据,或其它控件的值。

计算型控件:在Access窗体的工具箱里有20种不同类型的控件,这些控件既可以在窗体中使用,也可以在报表中使用。7.4.1控件的编辑处理向窗体中添加控件有3种方法:

利用控件向导创建

利用“控件”组直接创建

利用数据源创建1.创建/添加控件添加控件

(1)利用控件向导创建控件

确保已经按下【使用控件向导】按钮。

利用向导可以方便、快捷地创建控件,且用户不必编写代码,但处理功能较弱。

添加控件

(2)利用“控件”组直接创建控件

确保已经弹起【使用控件向导】按钮。

手工创建控件通过属性设置、事件代码的编写可以使控件具有较强的功能、更多的灵活性。

添加控件

(3)利用数据源创建控件

在单击【窗体设计工具】/【设计】选项卡中【工具】组的【添加现有字段】按钮;将【字段列表】中与该控件绑定的字段直接用鼠标拖至窗体的适当位置。拖放到窗体中的字段类型默认情况下创建的控件是/否型字段标签和复选框查阅向导标签和组合框OLE对象标签和绑定对象框其它类型字段标签和文本框2.控件的选择方法一:鼠标单击控件

选择单个控件:鼠标直接单击控件

选择多个控件:Shift+鼠标单击控件方法二:拖动鼠标圈定范围方法三:在属性窗口的对象下拉列表中选择BackStage视图/Access选项/对象设计器:

部分包含/全部包含3.控件上的控点当控件被选中时,控件上将会出现相应的控制点:左上角的黑色小方块为移动控点四周7个小方块为尺寸控点注意:鼠标指向不同控点时的形状将不同。3.取消控件单击窗体中不包含任何控件的区域。4.控件的大小

选择控件后,鼠标拖动控件的控制句柄的水平和垂直边框。选择控件后,鼠标拖动控件的控制句柄的角边框。5.控件的对齐格式

使用网格对齐控件

使控件互相对齐

窗体对象中可设置【网格线X坐标】和【网格线Y坐标】属性(默认为10点/cm),数值越大表明点间的距离越小(大于9时不可见)。

快捷菜单

【对齐】【对齐网格】

快捷菜单

【对齐】【靠左】6.删除控件选择控件后按Del键或:快捷菜单

【删除】命令

删除控件的同时,其附加标签同时被删除。7.4.2标签(Label)

标签是一个非绑定型控件,其主要功能是显示提示信息。(1)标签的主要属性“名称”属性(Name):标签的对象名称“前景色”属性(ForeColor):标签的前景色“背景色”属性(BackColor):标签的背景色“标题”属性(Caption):标签所显示的文字信息在同一个窗体中两个控件不能有相同的Name属性

标签(Label)的主要属性“可见”属性(Visible):标签是否可见“左”属性(Left):从标签的左边框到标签所在节的左边缘的距离

“上边距”属性(Top):从标签的上边框到标签所在节的上边缘的距离“高度”属性(Height):标签的高度“宽度”属性(Width):标签的宽度“背景样式”属性(BackStyle):标签的背景样式

标签(Label)的主要属性“字体名称”属性(FontName):标签文字字体“字号”属性(FontSize):标签文字磅值大小“字体粗细”属性(FontWeight):标签文字线宽“边框样式”属性(BorderStyle):标签边框样式“边框颜色”属性(BorderColor):标签边框颜色“边框宽度”属性(BorderWidth):标签边框宽度(2)标签(Label)的主要事件“单击”事件(OnClick):鼠标单击标签时该事件发生。“双击”事件(OnDblClick):鼠标双击标签时该事件发生。举例【例】在窗体中新建一标签控件Label0,标题文字为“新年快乐!”,楷体、36号字、红色、加粗,窗体取消导航按钮、记录选择器和所有滚动条。

(1)标签能够自右向左滚动显示。

(2)当单击标签时,开始或停止滚动。事件代码窗体的“计时器触发”(OnTimer)事件代码:IfMe.Label0.Left>10ThenMe.Label0.Left=Me.Label0.Left-10ElseMe.Label0.Left=6000EndIf事件代码标签的“单击”(OnClick)事件代码:IfMe.TimerInterval=0ThenMe.TimerInterval=2ElseMe.TimerInterval=0EndIf有两种标签:

独立标签即与其它控件没有关联的标签;主要用于添加说明性文字。

关联标签即链接到其它控件上的标签;用于对相关控件显示数据的说明。标签的分类

默认情况下,当添加文本框、列表框和组合框时系统将在控件的左侧加上一个关联标签;且随着相应控件的删除而删除。标签的分类如何为控件取消关联标签?选定“控件”组控件

属性表“自动标签”属性7.4.3命令按钮(CommandButton)

命令按钮是一个非绑定型控件,其主要功能是用于接收用户操作命令、控制程序流程,通过它使系统进行特定的操作。

使用控件向导创建命令按钮

手工方式创建命令按钮

创建方法:

举例【例】通过向导方式为“学生信息”窗体创建“下一记录”命令按钮,当单击该命令按钮时,窗体中显示数据源中当前记录的下一条记录内容。(1)命令按钮主要属性“名称”属性(Name):命令按钮的对象名称“图片”属性(Picture):用于设置命令按钮的显示标题为图片形式。“标题”属性(Caption):按钮所显示的文字信息“可用”属性(Enabled):决定控件在运行时是否有效。“可见”属性(Visible):决定控件在运行时是否可见。(2)命令按钮主要事件“单击”事件(OnClick):当用鼠标单击控件时,即发生该控件的Click事件。“双击”事件(OnDblClick):用鼠标双击控件时,即发生该控件的DblClick事件。

举例【例】创建一个新的窗体,其中包含3个控件:一个标签(标题为“新年快乐!”)和两个命令按钮(命令按钮标题分别为“隐藏”和“退出”)。单击“隐藏”命令按钮时,标签隐藏不显示,该命令按钮的标题改为“显示”。反之亦然。

单击“退出”按钮,关闭当前窗体。举例窗体中各控件属性:控件名称属性名称属性值Label0Caption新年快乐FontName楷体FontSize36FontWeight加粗ForeColor#FF0000Command1Caption隐藏Command2Caption退出举例“隐藏”命令按钮的“单击”(OnClick)事件代码:PrivateSubCommand1_Click()IfMe.Label0.Visible=TrueThenMe.Label0.Visible=FalseMe.Command1.Caption="显示"ElseMe.Label0.Visible=TrueMe.Command1.Caption="隐藏"EndIfEndSub举例“退出”命令按钮的“单击”(OnClick)事件代码:PrivateSubCommand1_Click()DoCmd.CloseEndSub7.4.4文本框(TextBox)

文本框是一个绑定型控件,通过文本框可以对数据进行显示、输入、修改等操作。文本框可以是绑定型也可以是非绑定型:

绑定型文本框

用来与某个字段相关联

非绑定型文本框

用来显示计算结果或接受用户输入的数据(1)文本框的常用属性“控件来源”属性(ControlSource):设置文本框控件的数据源。属性值为字段名:控件中显示该字段的值,且对数据所进行的任何修改都将被写入字段中属性值为空:不保存显示的数据(除非通过程序语句)属性值为表达式:控件中显示表达式的值(“=”)文本框主要属性“可用”属性(Enabled):设置文本框是否可用。“可见”属性(Visible):设置文本框是否可见。“是否锁定”属性(Locked):

设置文本框数据是否可以编辑。“文本对齐”属性(TextAlign):文本对齐方式。“名称”属性(Name):设置文本框的名称。文本框主要属性“输入掩码”属性(InputMask):设置文本框的输入格式。仅对文本型和日期型数据有效。(参阅教材P76)

当InputMask属性设置为“密码”(PassWord)时,在文本框中输入的任何字符均显示为星号(*),但实际保存的仍为输入的数据。“格式”属性(Format):

可以使用Format属性自定义数字、日期、时间和文本的显示方式。String型,可读/写。

如果为同一字段定义了输入掩码,同时又设置了Format属性,Format属性将在数据显示时优先于输入掩码。文本框主要属性

“有效性规则”属性(ValidationRule)“有效性文本”属性(ValidationText):

使用ValidationRule属性可以指定对输入到记录、字段或控件中的数据的要求。当输入的数据违反了ValidationRule的设置时,可以使用ValidationText属性指定将显示给用户的消息。“默认值”属性(DefaultValue):文本框未与字段绑定时,用于设定文本框的初始值;该值在新建记录时会自动输入到字段中

。文本框主要属性Value(值属性):该属性表示文本框当前显示或输入的值,在属性对话框中没有对应的中文属性名称。主要用在VBA代码中,该属性也可以省略不写。列表框、组合框、复选框等控件也有Value属性。(2)文本框常用事件“进入”事件(OnEnter):当控件在实际获得焦点之前发生的事件。“获得焦点”事件(OnGotFocus):当控件获得焦点时该事件发生。此事件发生在控件的Enter事件之后。“退出”事件(OnExit):当控件在实际失去焦点之前发生的事件。

在Exit事件代码中有一个参数Cancel,当其值为True时,控件不允许失去焦点。文本框主要事件

通过对四个焦点事件代码的编写,可以实现控件在获取或失去焦点时的操作,如数据验证。OnEnter

OnGotFocus

OnExit

OnLostFocus

四个焦点事件代码的发生顺序:“失去焦点”事件(OnLostFocus):当控件在失去焦点时该事件发生。此事件是发生在控件的Exit事件之后。(3)文本框常用方法SetFocus方法:该方法使控件获得焦点。具有SetFocus方法的控件有:文本框、列表框、组合框、命令按钮等。举例【例】设计一个窗体以实现对新设置密码的验证。要求:分别在两个文本框中输入密码,当离开第2个文本框时,判断两个文本框中的密码是否相同,显示相应的提示信息,然后将两个文本框的内容清空,并将使第1个文本框获得焦点。举例窗体中各控件的主要属性:控件名称属性名称属性值Text1标题(Caption)请输入密码:输入掩码(InputMask)密码Text2标题(Caption)再输入一次:窗体记录选择器RecordSelectors否导航按钮NavigationButtons否滚动条ScrollBars两者均无事件代码PrivateSubText2_Exit()IfMe.Text1.Value=Me.Text2.ValueThena=MsgBox("密码已经设置完毕!",64,"提示")Elsea=MsgBox("两次输入的密码不相同!"+Chr(13)+"请重新设置密码。",32,"提示")Me.Text1=""Me.Text2=""Me.Text1.SetFocusEndIfEndSub文本框Text2的“退出”(Exit)事件代码:举例“退出”命令按钮的“单击”(OnClick)事件代码:PrivateSubCommand1_Click()DoCmd.CloseEndSub7.4.5列表框和组合框

列表框(ListBox)和组合框(ComboBox)(1)相同点在属性的设置及使用上基本相同,都是一个绑定型控件。

窗体运行时组合框只显示其中的一行;列表框显示多行。均可显示多列数据。

列表框只能通过选择列表中的数据进行数据的输入,而不能直接通过键盘输入数据;组合框既可以通过列表选择输入数据,也可以直接输入数据。(2)不同点(1)创建方法

利用控件向导创建

利用手工创建

使用组合框查阅表或查询中的值

自行键入所需的值若指定与表字段相绑定,应事先设置窗体的数据源

在基于组合框中选定的值而创建的窗体上查找记录利用向导方式创建列表框【例】在窗体中利用向导方式建立一个列表框,显示“教师”表中每位教师的“姓名”、“性别”和“职称”3个字段信息。更改控件类型操作方法:右键单击该控件,在快捷菜单上单击“更改为”,然后单击所需的控件类型。【例】将上例中的组合框更改为列表框,名称保持不变。(2)常用属性“行来源类型”属性(RowSourceType):设置控件数据源的类型,该属性与RowSource属性配合使用以确定控件的数据源。

表/查询(Table/Query)其RowSource属性可以是表、查询或一条Select语句。

值列表(ValueList)数据源设置为指定的项组成的列表。用","

或";"隔开。

字段列表(FieldList)其RowSource属性为表,列表内容为表中字段。

常用属性“行来源”属性(RowSource):与RowSourceType属性配合使用,以确定控件的数据源“列数”属性(ColumnCount):设置数据显示时的列数,默认值为1。

若控件的RowSource属性为表,则列表中的字段只能来自于该表,且根据ColumnCount属性值顺序显示表中的字段。

若控件所列数据需要来自于多表,或任意选择表中的字段,则控件的RowSource属性值应设置为查询或一条Select-SQL语句。

常用属性“绑定列”属性(BoundColumn):即控件显示多列时,选中行的哪一列作为控件的值。默认值为1。

“列宽”属性(ColumnWidths)

:指定每列的宽度。其单位可以是:厘米(cm,默认单位)或英寸(in),用“;”作为各列的分隔符。Value(值属性):即控件的值。当在控件中选择某一行时,该行的值即为控件的值。

常用属性“控件来源”属性(ControlSource):确定在控件中选择某一行后,其值保存的去向。

通常的绑定型控件的Value值与其指定的控件来源(ControlSource)是“双向”传递,即控件的数据来自于数据源,对控件任何数据的修改都将返回至其数据源中。

列表框、组合框的数据源由其RowSourceType和RowSource属性确定,而控件的值将保存至由ControlSource属性所指定的字段,即数据传递是“单向”的。

(3)常用事件

“更新前”事件(BeforeUpdate):

当控件中的数据要更新,但尚未更新时,发生该事件。

“更新后”事件(AfterUpdate)

:指定每列的宽度。其单位可以是:厘米(cm,默认单位)或英寸(in),用“;”作为各列的分隔符。常用事件“单击”事件(Click):

当用鼠标单击控件时事件。

“双击”事件(DblClick):

用鼠标双击控件时事件。

“击键”事件(KeyPress):

当用户按下并释放任一个键时发生。举例【例1】在窗体中显示“学生”表的相关信息,其中,可以用“院系”表中的“院系代码”字段值来修改“学生”表的“院系代码”字段值。举例窗体中各控件的主要属性:控件名称属性名称属性值窗体RecordSource学生Text1~Text4ControlSource学生.学号等List1RowSourceType表/查询RowSource院系ControlSource院系代码ColumnCount2ColumnWidth2cm;2cmBoundColumn1举例【例2】设计一个窗体“根据学号查找成绩”,用一个组合框显示“学生”表中每个学生的姓名、性别和政治面貌,用一个列表框显示“成绩”表中的学号、课程号和成绩的记录内容。当在组合框中选择某一个学生时,在列表框中显示该学生的所有成绩信息。举例窗体中各控件的主要属性:控件名称属性名称属性值Combo0RowSourceType表/查询RowSourceSELECT学生.学号,学生.姓名,学生.性别FROM学生;ColumnCount3BoundColumn1举例组合框Combo0的“更新后”(AfterUpdate)事件代码:PrivateSubCombo0_AfterUpdate()Me.List2.ColumnCount=3Me.List2.RowSourceType="Table/Query"Me.List2.RowSource="Select学号,课程号,成绩From成绩Where学号='"&Me.Combo0.Value&"'"Me.List2.ColumnWidths="3cm;2cm"EndSub7.4.6选项按钮、复选框和切换按钮

选项按钮、复选框和切换按钮都表示“是/否”型数据的值。选项按钮(OptionButton)

选项按钮中有圆点为“是”,无圆点为“否”。

复选框(CheckBox)

复选框中有“√”为“是”,无“√”为“否”。

切换按钮(Toggle)

切换按钮中按下状态为“是”,抬起状态为“否”。常用属性“名称”属性(Name)

即控件的名称。“控件来源”属性(ControlSource)

即控件的数据源,通常是一个逻辑型的字段。Value(值属性)

即控件的值。举例【例】设计一个“课程信息”窗体,显示“课程”表中的课程代码、课程名称、学分、学时和必修课的信息,其中用复选框来表示“必修课”字段。

注:“必修课”字段是“是/否”型字段。7.4.7选项组(Frame)

选项组中可以包含选项按钮、复选框、切换按钮等控件,其作用是对这些控件进行分组,为用户提供必要的选择选项。

创建方法:

利用控件向导创建。

手工创建。

选项组中的选项一次只能选择一个。

可将选项组中的控件与一个是否型或一个数字型字段相绑定。举例--向导方式【例】设计一个由选项按钮组成的选项组,来表示“课程”表中的“必修课”字段(是/否型)。在选项组向导方式中:设置“必修课”选项的值为“-1”;设置“选修课”选项的值为“0”。注意控件来源属性(ControlSource)即与选项组绑定的数据源。Value(值属性)即选项组的值。选项组的常用属性

选项值属性(OptionValue)选项组中的每个控件都有个可以用OptionValue属性设置的数字值(1、2、3,依次类推)。在选项组中选择控件时,会将当前控件的相应数字赋给选项组的值属性(Value)。如果选项组绑定到某个字段,那么所选控件的OptionValue属性值就存储于该字段中。选项组中控件的常用属性选项组常用事件“单击”事件(OnClick):当用鼠标单击控件时,即发生该控件的Click事件。“双击”事件(OnDblClick):用鼠标双击控件时,即发生该控件的DblClick事件。举例【例】设计一个窗体,通过选项组的选择来改变标签的字体。举例窗体中各控件的主要属性:控件名称属性名称属性值Check1~Check4Caption宋体等OptionValue1~4Frame0的Label9Caption选择字体LabelACaption数据库技术FontName幼圆FontSize24举例选项组Frame0的“单击”(OnClick)事件代码:SelectCaseMe.Frame0.ValueCase1Me.LabelA.FontName="宋体"Case2Me.LabelA.FontName="楷体"Case3Me.LabelA.FontName="黑体"Case4Me.LabelA.FontName="隶书"EndSelect7.4.8图表(Graph)和图像(Image)

图表控件可以在窗体中建立一个统计图表。【例】在窗体中创建一个统计“学生”表中不同政治面貌男女生人数的图表。图表(Graph)和图像(Image)

图像控件主要用于放置静态图片,美化窗体。

创建方法:从“控件”组中选择“图像”控件,在窗体中单击

不能对窗体上的图片进行编辑。在弹出的“插入图片”对话框中选择图片主要属性“图片类型”属性(PictureType)“图片”属性(Picture)“超链接地址”属性(HyperlinkAddress)“缩放模式”属性(SizeMode)“图片对齐方式”属性(PictureAlignment)“图片平铺”属性(PictureTiling)“可见”属性(Visible)7.4.9直线(Line)和矩形(Box)“控件”组

【直线】按钮

设置线条/矩形的属性。“控件”组

【矩形】按钮主要属性

设置直线和矩形的主要属性:“边框样式”属性(BorderStyle

)“边框颜色”属性(BorderColor

)“特殊效果”属性(SpecialEffect

)“边框宽度”属性(BorderWidth

)“斜线”属性(LineSlant)7.4.10未绑定对象框和绑定对象框

未绑定对象控件用于在窗体显示未绑定的OLE对象,即其他应用程序对象。

创建方法:从“控件”组中选择“未绑定对象”控件,在窗体中单击在弹出的对话框中选择文件未绑定对象控件不与任何一个表或字段相联接。(1)未绑定对象框(OLEUnbound)(2)绑定对象框(OLEBound)

绑定对象控件用于显示OLE对象字段的内容。

创建方法:从“控件”组中选择“绑定对象”控件,在窗体中单击在“属性”对话框中设置“控件来源”(ControlSource)绑定对象控件可存储嵌入和链接的OLE对象。7.4.11分页符(PageBreak)

分页符控件用于在多页窗体的页间分页。

创建方法:从“控件”组中选择“分页符”控件,在窗体中单击分页符自动显示在窗体的左侧分页符控件属于非数据绑定型控件7.4.12选项卡

选项卡控件用于在窗体上创建一个多页的选项卡。

创建方法:从“控件”组中选择“选项卡”控件,在窗体中单击。自动显示一个包含两个页面的选项卡。通过单击选项卡对应的标签,可进行页面切换。选项卡

选择选项卡控件单击右键,弹出快捷菜单:

删除页:删除当前页面。

页次序:调整页面次序。

插入页:在最后面追加一个新的页面。选项卡页面主要属性

设置选项卡页面主要属性:“标题”属性(Caption):默认为“名称”值“图片”属性(Picture):设置页面标题处的图片“名称”属性(Name)“可用”属性(Enabled)选项卡主要属性

设置选项卡控件主要属性:“样式”属性(Style):选项卡/按钮/无

“多行”属性(MultiRow)(“使用主题”属性改为“否”)“字体粗细”属性(FontWeight)“倾斜字体”属性(FontItalic)7.4.13添加ActiveX控件ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼。ActiveX控件可以被大多数应用程序再使用

。ActiveX控件可由不同语言的开发工具开发

。举例【例】在窗体中添加一个日历控件。在“插入ActiveX控件”对话框中选择“日历控件8.0”。单击“确定”按钮,创建日历控件。

单击“控件”组中“ActiveX控件”按钮。7.4.14主/子窗体

子窗体是窗体中的窗体,显示具有一对多关系的表或查

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论