本章主要掌握创建窗体的方法,常用控件的使用以及在窗体中使
用VBA 访问数据库的方法。请根据实验验证题目的要求和步骤完成
实验验证内容,并根据题目的要求完成实验设计任务。


1045.1创建窗体
要求掌握窗体的视图及其组成,了解使用“窗体”按钮和“窗体向导”按钮创建窗体的方
法,熟悉窗体设计视图中“窗体设计工具”选项卡的常用功能并熟练掌握使用窗体设计工具
创建窗体的方法。

一、实验验证

【实验验证1】使用“窗体”按钮创建窗体。以教师表作为数据源,使用“窗体”按钮自
动创建窗体,保存窗体名为F1 。

操作步骤如下: 

(1)选择数据源。打开教学管理系统数据库,从导航窗格中选择教师表。
(2)创建窗体。选择“创建”选项卡,单击“窗体”组中的“窗体”按钮,自动生成“教师”窗
体,如图5-1所示。
图5-
1 
“教师”窗体

(3)保存窗体。单击“教师”窗体的“关闭”按钮,弹出对话框确定是否保存。单击“是” 
按钮,弹出“另存为”对话框,输入窗体名称F1 。单击“确定”按钮,保存窗体。
说明:在数据库中已经建立了教师表和授课表之间的一对多关系,因此“教师”窗体的
下半部分会自动显示当前教师所授课程的课程编号信息。
【实验验证2】使用“窗体向导”按钮创建窗体。使用“窗体向导”按钮创建教师授课情
况窗体,要求显示教师的工号、姓名及讲授课程的课程编号、课程名称、课程性质和学时,保
存窗体名为F2 。

操作步骤如下: 

(1)打开“窗体向导”对话框。打开教学管理系统数据库,选择“创建”选项卡,单击“窗

105
体”组中的“窗体向导”按钮,打开“窗体向导”对话框。

(2)确定表和字段。从“表/查询”下拉列表框中选择“表:教师”,将教师表的工号、姓
名字段添加到“选定字段”列表框,再选择“表:课程”,将课程表的课程编号、课程名称、课程
性质和学时字段添加到“选定字段”列表框,如图5-2所示,单击“下一步”按钮。
图5-
2 
确定窗体上的表和字段

(3)确定查看数据的方式。如图5-3所示,选择“通过教师”查看教师讲授哪几门课程, 
子窗体的显示形式选择“带有子窗体的窗体”,单击“下一步”按钮。
图5-
3 
确定查看数据的方式


106
按钮
(
。
4)确定子窗体的布局。如图5-4所示,窗体的布局方式选择“数据表”,单击“下一步” 


图5-
4 
确定子窗体的布局

(5)指定窗体标题。如图5-5所示,指定窗体标题为“F2”,子窗体标题为“授课情况”。
在“请确定是要打开窗体还是要修改窗体设计”选项中,选择默认值“打开窗体查看或输入信
息”,单击“完成”按钮,得到如图5-6所示的窗体。此时,导航窗格的“窗体”对象组中增加了
一个名称为“授课情况”的窗体。
图5-
5 
指定窗体的标题

【实验验证3】使用窗体设计创建窗体。使用窗体设计创建一个教师基本信息窗体, 
显示教师的工号、姓名、性别、出生日期、工作日期、学历、职称、工资和照片信息,保存窗体名
为F3,窗体运行的效果如图5-7所示。


107
图5-
6 
实验验证2的窗体视图


图5-
7 
实验验证3的窗体视图

操作步骤如下: 

(1)打开窗体设计视图。选择“创建”选项卡,单击“窗体”组中的“窗体设计”按钮,打开
窗体设计视图,默认窗体标题为“窗体1只包含主体节,如图5-8所示。,(”) 
图5-
8 
窗体设计视图


108
(2)选择数据源,添加显示字段。单击“表单设计”选项卡中“工具”组的“添加现有字
段”按钮,打开“字段列表”对话框。单击“字段列表”对话框中的“显示所有表”项,会列出当
前数据库中的所有表对象。单击教师表前的“+”号,展开教师表中的所有字段,依次双击工
号、姓名、性别、出生日期、工作日期、学历、职称、工资和照片字段,将其添加到窗体的设计视
图中,如图5-9所示。
图5-
9 
添加显示字段

(3)调整“照片”显示控件位置和大小。如图5-9所示,在窗体的设计视图中被选中的
控件上,左上角会出现一个灰色方块(也称移动控点), 四周会出现黄色小方块(也称尺寸控
点)。在黄色小方块四周移动鼠标指针使鼠标指针呈
状,按住左键拖动至适当的位置,如
图5-10 所示。
图5-10 
移动照片字段对应控件的位置

(4)调整主体节的边界。若主体节的边界需要调整,则将鼠标指针移至主体节下边界, 
使鼠标指针呈
形状,按住左键拖动至合适的位置,以同样的方式调整其右边界至合适的
位置
(
。
5)为窗体添加标题。单击“表单设计”选项卡“页眉/页脚”组中的“标题”按钮,在窗体
的“主体”节上部和下部分别增加一个“窗体页眉”节和一个“窗体页脚”节,“窗体页眉”节默
认显示一个名称为“窗体1的(”) 标题,将其修改为“教师基本信息”,并调整“窗体页脚”节的下


109 

边界,使其高度为0,如图5-11 所示。


图5-11 
添加窗体标题

(6)保存窗体。单击快速访问工具栏上的“保存”按钮,弹出“另存为”对话框,输入窗体
名称为F3,单击“确定”按钮,保存窗体。
【实验验证4】建立一个窗体,如图5-12 所示,当窗体加载时,窗体标题显示为“欢迎
你,我的朋友!”,窗体主体节的背景颜色每隔1s随机变化,窗体各属性设置如表5-1所示, 
保存窗体名为F4 。


图5-12 
实验验证4的窗体运行结果
表5-
1 
实验验证4的窗体属性设置

属性名称属性值属性名称属性值
标题F4 滚动条两者均无
记录选择器否计时器间隔1000 
导航按钮否

说明:使得窗体载入时窗体的标题发生变化,需要在窗体的Load事件中对窗体标题进
行设置。使得窗体主体节的背景色每隔1s随机变化,需要将窗体的计时器时间间隔设置为
1000,并且在窗体的Timer事件中编写代码改变主体节的背景颜色。另外,背景色随机变
化,可以使用RGB 函数和Rnd函数。


1 10 
操作步骤如下: 
(1)打开窗体设计视图。
(2)设置窗体外观和属性。在“属性表”对话框中按照表5-1设置窗体的各个属性。其
中,“计时器间隔”属性的单位是ms,其值设置为1000时即为1s。
(3)为实现当加载窗体时,显示窗体标题,窗体Form 的Load事件编写代码为 
Me.Caption="欢迎你,我的朋友!" 
(4)为窗体Form 的Timer事件编写代码。在代码窗口的“过程”下拉列表框中选择过
程Timer,代码编辑窗口中自动生成Form_Timer事件过程框架,添加事件代码为 
主体.BackColor= RGB(255*Rnd,255*Rnd,255*Rnd) 
说明:RGB函数即RGB(Red,Green,Blue),由红、绿、蓝三种基色组成,每种颜色的取
值范围是0~255(包括0和255),可以组合成224种颜色。为了让颜色随机发生变化,用255 
乘以随机函数Rnd,以产生0~255之间的随机数值作为三基色的分量。
(5)保存并运行窗体。保存窗体名称为F4,切换至窗体视图,窗体的标题显示为“欢迎
你,我的朋友!”,窗体背景颜色每隔1s随机变化。
【实验验证5】 为实验验证4的窗体设置打开密码hello,即当打开窗体时,屏幕上先出
现输入对话框,要求用户输入密码,如图5-13所示。如果密码输入正确则打开窗体,否则不
能打开。保存窗体名为F5。
图5-13 等待输入密码的对话框
操作步骤如下: 
(1)复制窗体。从导航窗格中选择窗体F4右击,从弹出的快捷菜单中选择“复制”。再
次在导航窗格中右击,从弹出的快捷菜单中选择“粘贴”,弹出“粘贴为”对话框,将窗体名称
重命名为F5。
(2)打开窗体设计视图。从导航窗格中选择窗体F5右击,从弹出的快捷菜单中选择
“设计视图”,打开窗体设计视图。
(3)为窗体Form 的Open事件添加代码,完整的事件过程如下: 
Private Sub Form_Open(Cancel As Integer) 
Dim password As String 
password=InputBox("请在下面的文本框中输入密码"+ vbCrLf+"输入完毕,单击'确定'按
钮","F5") 
If password="hello" Then 
Cancel=False '取消无效,窗体可以打开 
Else 
Cancel=True '取消有效,窗体不能打开 
End If 
End Sub

111
说明:窗体的Open事件是有参过程,通过设置其参数Cancel,可以确定Open事件是
否发生。将Cancel参数设置为True将取消Open事件;设置为False则取消无效,仍然执
行Open事件。

(4)保存并运行窗体。关闭代码窗口,返回窗体设计视图,单击快速访问工具栏的“保
存”按钮保存对窗体所做的修改。切换至窗体视图,弹出要求输入密码的对话框。输入密码
helo,单击“确定”按钮,即可打开窗体。
二、实验设计

【实验设计1】利用设计视图创建窗体。创建一个窗体,利用窗体的Timer事件设计
窗体,当运行窗体时,主体节的背景色每隔0.s在红色和蓝色之间变化,窗体名保存

5

为FD1 。
实验提示: 

(1)打开窗体的设计视图。
(2)设置窗体的外观属性。选择“表单设计”选项卡中“工具”组的“属性表”按钮,打开
“属性表”对话框,单击“格式”中“标题”属性后面的文本框,输入属性值为FD1 。
(3)设置计时器属性。如图5-14所示,在“属性表”对话框中选中“事件”,设置“计时器
间隔”为500(单位默认是ms),在“计时器触发”下拉框中选中“事件过程”。
(4)为窗体Form的Timer事件编写代码。单击“事件过程”右侧的“…”按钮,打开代
码窗口,添加代码,如图5-15所示。
图5-14 
计时器的属性设置图5-15 
编写Timer事件代码

(5)保存并运行窗体。单击快速访问工具栏的“保存”按钮,弹出“另存为”对话框,窗体名
称为FD1,单击“确定”按钮,保存窗体。选择“表单设计”选项卡,单击“视图”组中的“窗体视
图”运行窗体,可以看到窗体主体节的背景色每隔0.s在红色和蓝色两种颜色之间变化。
5

【实验设计2】利用设计视图创建窗体。使用窗体设计视图创建窗体,要求运行窗体
时,先弹出消息对话框显示“您好! 欢迎光临!”,如图5-16所示,单击消息框的“确定”按钮, 
加载窗体,窗体标题显示为“这是我的窗体!”,背景色为黄色,窗体各属性的设置如表5-2所
示,单击窗体右上角的“关闭”按钮,弹出对话框显示“再见! 欢迎下次再来!”,如图5-17所
示,单击“确定”按钮,关闭所有窗体。窗体名保存为FD2 。


1 12 
图5-16 运行实验设计2的窗体 
图5-17 实验设计2的窗体运行结果
表5-2 实验设计2窗体的属性设置
属性名称属 性 值属性名称属 性 值
标题 实验设计2 导航按钮否
记录选择器否滚动条 两者均无 
实验提示: 
(1)打开窗体设计视图。
(2)设置窗体外观和属性。先适当调整窗体主体节的大小,再打开“属性表”对话框,按
照表5-1设置窗体的各个属性。
(3)为窗体的Open事件编写代码。选择“表单设计”选项卡中“工具”组的“查看代码” 
按钮,打开代码窗口,在“对象”下拉列表框中选择对象Form,在“过程”下拉列表框中选择
过程Open,代码编辑窗口中自动生成Form_Open事件过程框架,添加如下代码: 
MsgBox "您好! 欢迎光临!" 
(4)为窗体的Load事件编写代码为 
Me.Caption="这是我的窗体!" 
主体.BackColor=RGB(255,255,0) '将窗体"主体"节的背景设为黄色
(5)为窗体的Unload事件编写代码为 
MsgBox "再见! 欢迎下次再来!" 
(6)保存窗体名称为FD2。
5.2 窗体和常用控件 
要求掌握窗体常用属性的设置及简单事件过程的编程。掌握标签、文本框、命令按钮、
组合框、复选框、选项按钮、选项组和选项卡控件常用属性的设置和事件过程的编程。
一、实验验证
【实验验证6】 标签控件的应用。创建窗体,要求当运行窗体时,标签的标题为“我是