版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第 六 章窗 体【本章主要掌握内容本章主要掌握内容】窗体窗体的的基本概念基本概念窗体窗体的类型的类型创建窗体创建窗体的的方方法(法(设设计计视视图创建和图创建和向向导创建)导创建)常常用控件的用控件的使使用用第 一 节窗 体 概 述一、窗体一、窗体的主的主要功要功能和类型能和类型窗体是应用程序与用户之间的接口,是创建数窗体是应用程序与用户之间的接口,是创建数据库应用系统最基本的对象。据库应用系统最基本的对象。窗体就是程序运行时的窗体就是程序运行时的Windows窗口,是人机窗口,是人机交互的界面。交互的界面。窗体是操作应用系统的界面。窗体是操作应用系统的界面。在应用程序中,必定有一个主窗体,提
2、供系统在应用程序中,必定有一个主窗体,提供系统的各种功能。的各种功能。用户就是通过选择不同的操作来实现数据维护、用户就是通过选择不同的操作来实现数据维护、控制应用程序流程等人机交互的功能。控制应用程序流程等人机交互的功能。1、窗体的主要功能窗体的主要功能控控制应用程序的流程制应用程序的流程操作数据操作数据显显示信息示信息交互信息交互信息2、窗体窗体的类型的类型 根根据数据记录的显示方式,据数据记录的显示方式,Access提供提供了了6种种类型的窗体类型的窗体 单单页窗体页窗体(纵栏式窗体纵栏式窗体) 多页多页窗体窗体 连续连续窗体(表格式窗体)窗体(表格式窗体) 弹出式窗体弹出式窗体 主主/子
3、子窗窗体体 图表图表窗体窗体二、窗体视图二、窗体视图 窗体视图是窗体在具有不同功能和应用范围下窗体视图是窗体在具有不同功能和应用范围下呈现的外观表现形式,不同的窗体视图具有不同呈现的外观表现形式,不同的窗体视图具有不同的功能。的功能。Access 2010有有6种种窗体视图:窗体视图: 设设计视计视图图 窗窗体视图体视图 布局布局视视图图 数数据据表表视图视图 数数据据透透视视表表视视图图 数数据据透透视视图图视图视图 设设计视图计视图 是是创创建或修改窗体的是主要的视图形式。建或修改窗体的是主要的视图形式。 在设计视图下可以对各种类型的窗体实现添加在设计视图下可以对各种类型的窗体实现添加控件
4、对象、修改控件属性、调整控件布局、编写控件对象、修改控件属性、调整控件布局、编写控件事件代码等功能控件事件代码等功能。 窗窗体视图体视图 是窗体运行时的显示格式。是窗体运行时的显示格式。 在在窗窗体体视视图下,可图下,可以查看窗体运行后的界以查看窗体运行后的界面;面;以以及根及根据据窗体的功窗体的功能浏能浏览、输入、修改窗体运行览、输入、修改窗体运行时的数据。时的数据。 布局布局视视图图 是用于修改窗体最直观的视图,实际上是处于是用于修改窗体最直观的视图,实际上是处于运行状态的窗体。运行状态的窗体。 在布局视图中,可以调整窗体设计,包括:调在布局视图中,可以调整窗体设计,包括:调整窗体对象的尺
5、寸、添加和删除控件、设置对象整窗体对象的尺寸、添加和删除控件、设置对象的属性等。的属性等。 数数据表视图据表视图 是以行和列组成的表格形式显示窗体中的数据是以行和列组成的表格形式显示窗体中的数据。 数数据透视表视图据透视表视图 用用于数据的分析与统计。于数据的分析与统计。 数数据透视图视图据透视图视图 将将数据的分析和汇总结果以图形化的方式直观数据的分析和汇总结果以图形化的方式直观地显示出来。地显示出来。三三、“窗体窗体设设计计工工具具”选项卡选项卡 “窗体设计工具”选项卡中包括3个子选项卡,分别是:“设计”、“排列”和“格式”。“设计设计”选项卡选项卡 主要用于设计窗体,即向窗体中添加各种对
6、象、主要用于设计窗体,即向窗体中添加各种对象、设置窗体主题、页眉设置窗体主题、页眉/页脚以及切换窗体视图。页脚以及切换窗体视图。“排列排列”选项卡选项卡 主主要用于设置窗体的布局。要用于设置窗体的布局。“格式格式”选项卡选项卡 主要用主要用于设置窗体中对象的格式。于设置窗体中对象的格式。第 二 节创 建 窗 体 在在Access中,可中,可以使以使用用3种方种方法创建窗体:法创建窗体: 自动自动创建创建窗体窗体 利用利用窗体向导创建窗体向导创建窗体窗体 使用使用设计视图创建设计视图创建窗体窗体 创建窗体时,在某些情况下需要指定窗体的数创建窗体时,在某些情况下需要指定窗体的数据源。窗体的数据源可
7、以是:据源。窗体的数据源可以是: 表表 查询查询 SQL语句语句一、自动创建窗体一、自动创建窗体 自自动创建窗动创建窗体可体可以创建一个基以创建一个基于于单单表或查询表或查询的的窗体窗体。自。自动创建窗动创建窗体操作步骤简单,不需要设体操作步骤简单,不需要设置太多的参数,是一种快速创建窗体的方法。置太多的参数,是一种快速创建窗体的方法。1、使用使用“窗体窗体”按钮创建单按钮创建单页页窗窗体体【例例】以学生表为以学生表为数据源使用数据源使用“窗体窗体”按钮自动创按钮自动创建一建一个单页窗个单页窗体。体。操操作步骤:作步骤:在数据库的在数据库的【导航导航】窗格中选择窗体窗格中选择窗体的数据源的数据
8、源学生表学生表;单单击击【创建创建】选选项卡项卡【窗体窗体】组中的组中的【窗体窗体】按钮。系统将自动创建一按钮。系统将自动创建一个以学生表个以学生表为数据源的为数据源的窗体,并以布局视图显示此窗体。窗体,并以布局视图显示此窗体。2、创建分割窗体、创建分割窗体 分割窗体以两种视图方式显示数据:分割窗体以两种视图方式显示数据: 上半上半区区域域 以单记录方式以单记录方式显示数据,用于显示数据,用于查看和编辑记录。查看和编辑记录。 下半下半区区域域 以数据表方式以数据表方式显示数据,可以显示数据,可以快速定位和浏览快速定位和浏览记录。记录。 两种视图基于同一个数据源,并始终保持同步。两种视图基于同一
9、个数据源,并始终保持同步。可以在任意一部分中对记录进行切换和编辑。可以在任意一部分中对记录进行切换和编辑。【例例】以教师表以教师表为数据为数据源创源创建一建一个分割窗个分割窗体。体。操作步骤:操作步骤:在数据库的在数据库的【导航导航】窗格中选择窗体的数据窗格中选择窗体的数据源源js表;表;单击单击【创建创建】选项卡选项卡【窗体窗体】组中的组中的【其他窗其他窗体体】按按钮,并选择钮,并选择【分割窗分割窗体体】命令命令。系。系统将自统将自动创动创建建一一个个以教师表以教师表为数据源为数据源的创建分割窗的创建分割窗体,体,并以布局视图显示此窗并以布局视图显示此窗体。体。3、创创建建“多个项目多个项目
10、”窗体窗体 “多个项目多个项目”窗体是指在窗体中显示多条记录的窗体是指在窗体中显示多条记录的一种窗体布局形式;记录是以数据表的形式显示,一种窗体布局形式;记录是以数据表的形式显示,是一种是一种连续窗体连续窗体。【例例】以教师表以教师表为数据源,创建一个为数据源,创建一个“多个项目多个项目”窗体。窗体。操作步骤:操作步骤:在数据库的在数据库的【导航导航】窗格中选择窗体窗格中选择窗体的的数据源数据源教师表教师表;单击单击【创建创建】选项卡选项卡【窗体窗体】组中的组中的【其他窗其他窗体体】按钮,并选择按钮,并选择【多个多个项目项目】命令。命令。系统将自系统将自动创动创建建一一个个以教师表以教师表为数
11、据源为数据源的多个项目窗的多个项目窗体,体,并以布局视图显示此窗体。并以布局视图显示此窗体。 二二、创建数据透视表窗体创建数据透视表窗体 数据透视数据透视表表是一种交互式的表,它可以按是一种交互式的表,它可以按设定的方式进行求和、计数、求平均值等计设定的方式进行求和、计数、求平均值等计算算。数数据透视表窗体以交互式表的形式来显示据透视表窗体以交互式表的形式来显示数据,在使用过程中,用户可以根据需要更改版数据,在使用过程中,用户可以根据需要更改版面的布局。面的布局。【例例】以教师表以教师表为数据源,创建数据透视表窗为数据源,创建数据透视表窗体,体,用于统计各用于统计各院系不同职院系不同职称的男女
12、称的男女教教师人师人数。数。操作步骤:操作步骤:在数据库的在数据库的【导航导航】窗格中选择窗体窗格中选择窗体的的数据源数据源教师表教师表;单单击击【创建创建】选项卡选项卡【窗体窗体】组中的组中的【其他窗其他窗体体】按钮,并选择按钮,并选择【数数据据透透视视表表】命令命令按按要要求求将将字段拖到指定的区域:字段拖到指定的区域: 行区域行区域:职称(:职称( zc ) 列区域列区域:性别(:性别( xb ) 数据区域数据区域:工号(:工号( gh ) 筛选区域筛选区域:院系专业代码(:院系专业代码( yxzydm )三三、创创建数据透视图窗建数据透视图窗体体 数据透视图是以图形方式显示数据汇总和统
13、计数据透视图是以图形方式显示数据汇总和统计结果,直观地反映数据分析信息,形象地表达数结果,直观地反映数据分析信息,形象地表达数据的变化。据的变化。【例例】以教师表以教师表为数据源,创建数据透为数据源,创建数据透视图窗体,视图窗体,用于显示各用于显示各院系不同职院系不同职称的男女称的男女教教师人师人数。数。操作步骤:操作步骤:在数据库的在数据库的【导航导航】窗格中选择窗体窗格中选择窗体的的数据源数据源教师表教师表;单单击击【创建创建】选项卡选项卡【窗体窗体】组中的组中的【其他窗其他窗体体】按钮,并选择按钮,并选择【数数据据透透视视图图】命令命令按按要要求求将将字段拖到指定的区域:字段拖到指定的区
14、域: 分分类字段类字段:职称(:职称( zc ) 系系列字段列字段:性别(:性别( xb ) 筛选字段筛选字段:院系专业代码(:院系专业代码( yxzydm ) 数数据字段据字段:工号(:工号( gh ) 四四、使用向导创建窗、使用向导创建窗体体 使使用用向向导创建窗体与自动创建窗体不同,需要导创建窗体与自动创建窗体不同,需要在创建的过程中:在创建的过程中: 选选择择数数据据源源 选择显示字段选择显示字段 设设置置窗窗体体布布局局 窗窗体的布局类体的布局类型可以是:型可以是: 纵栏式纵栏式窗体窗体 表格表格式式窗窗体体 数数据据表表式式窗窗体体 两端对齐窗体两端对齐窗体 纵纵栏式窗栏式窗体(单
15、页窗体)体(单页窗体) 在在窗体的每一页只窗体的每一页只显示一条记录,记显示一条记录,记录的字录的字段纵向排段纵向排列于窗体中;每一栏的列于窗体中;每一栏的左左侧显示该侧显示该字段字段的名称。的名称。 可以在一个画面中完整地查看并维护一条记可以在一个画面中完整地查看并维护一条记录,通常用于浏览和输入数据。录,通常用于浏览和输入数据。 表表格式窗体格式窗体 记录的字段横向排列,而记录纵向排列,在记录的字段横向排列,而记录纵向排列,在窗体的一个画面中显示表或查询中的全部记录。窗体的一个画面中显示表或查询中的全部记录。 每个字段的每个字段的标题标题都都显示在窗显示在窗体的页体的页眉眉处;通处;通过滚
16、动条查看过滚动条查看记录记录时窗体的页时窗体的页眉部眉部分保持不分保持不动。动。 一次可以察看多一次可以察看多条记录,每条记录也条记录,每条记录也可以占用多行。可以占用多行。 数数据表式窗体据表式窗体 直接将数据表视图放到窗体中,即一列显示直接将数据表视图放到窗体中,即一列显示一个字段,一行显示一条记录。一个字段,一行显示一条记录。 字段的字段名或标题显示字段的字段名或标题显示在最上在最上方。方。 数据表式窗体和表格式窗体是同一窗体的不数据表式窗体和表格式窗体是同一窗体的不同显示方式,可以在这两种窗体之间切换。同显示方式,可以在这两种窗体之间切换。【例例】创创建一个能够显建一个能够显示学生学号
17、、姓名、性别、示学生学号、姓名、性别、出生日期的纵栏式窗体。出生日期的纵栏式窗体。操作步骤:操作步骤:单击单击【创建创建】选项卡选项卡【窗体窗体】组中的组中的【窗窗体向体向导导】按钮按钮选选择数据源择数据源及显示字及显示字段段选择选择窗窗体体布布局局的的类型类型指指定窗体的标题定窗体的标题 使用向导创建不同布局类型窗体的方法基本相使用向导创建不同布局类型窗体的方法基本相同。同。 五五、使用、使用“空白窗体空白窗体”按钮创建窗按钮创建窗体体 使使用用“空白窗体空白窗体”按钮创建窗体是在窗体的布局按钮创建窗体是在窗体的布局视图下创建数据表式窗体。视图下创建数据表式窗体。【例例】创建一个能够显示学生
18、学号、姓名创建一个能够显示学生学号、姓名、院系、院系名称的窗名称的窗体。体。操作步骤:操作步骤:单击单击【创建创建】选项卡选项卡【窗体窗体】组中的组中的【空白窗空白窗体体】按钮按钮在在【字段列表字段列表】中中选选择数据源及显择数据源及显示字段示字段 单单击击【窗窗体体布布局局工具工具】选项卡选项卡【工具工具】组中的组中的【添添加现有加现有字段字段】按按钮,可以显示钮,可以显示/隐藏隐藏【字段字段列表列表】窗口。窗口。第 三 节在设计视图中创建窗体 自自动动创创建建窗窗体体和和窗体向导所创建的窗体均较为窗体向导所创建的窗体均较为简单简单,在实际应用中不能满足需求。在实际应用中不能满足需求。 利用
19、窗体设计器(设计视图)可以进行自定义利用窗体设计器(设计视图)可以进行自定义窗体的创建,并对已有的窗体进行编辑。窗体的创建,并对已有的窗体进行编辑。一一、窗体窗体的的设设计计视视图图1、窗体的窗体的节节 窗窗体的设计视图由体的设计视图由若干部分组成,每一部分称若干部分组成,每一部分称为为“节节”。所谓节,是。所谓节,是用用于设计窗体细节的区于设计窗体细节的区域域。窗体最多可拥有窗体最多可拥有5个个节,默认情况下,只有主体节,默认情况下,只有主体节。节。 主体主体 是每个窗体都必须包含的主体部分(其它部分是每个窗体都必须包含的主体部分(其它部分是可选的)。绝大多数的控件及信息都出现在主是可选的)
20、。绝大多数的控件及信息都出现在主体节中,通常用于显示、编辑记录数据。体节中,通常用于显示、编辑记录数据。 窗体页眉窗体页眉 位于窗体的顶部位置位于窗体的顶部位置,主要用于添加窗,主要用于添加窗体标题、体标题、窗体使用说明等信息。窗体使用说明等信息。 页面页眉页面页眉 用用于设置窗体每于设置窗体每页的顶页的顶部所显示的信息,包括:部所显示的信息,包括:标标题、列标题、日期或页题、列标题、日期或页码等。码等。页面页眉仅当窗页面页眉仅当窗体打印时才显示,且显示在每一打印页的上方体打印时才显示,且显示在每一打印页的上方。 页面页脚页面页脚 用用于设置窗体每于设置窗体每页的底页的底部所显示的信息,包括:
21、部所显示的信息,包括:页页总汇、日期或页码等。页面页脚仅当窗体打印总汇、日期或页码等。页面页脚仅当窗体打印时才显示,且显示在每一打印页的下方。时才显示,且显示在每一打印页的下方。 窗体页脚窗体页脚 位于窗体的底部,其功能与窗体页眉基本相同,位于窗体的底部,其功能与窗体页眉基本相同,一般用于显示对记录的操作说明、设置命令按钮一般用于显示对记录的操作说明、设置命令按钮等。等。所有窗体都必须要有主体节,其它节均可通过所有窗体都必须要有主体节,其它节均可通过设置确定有或无。设置确定有或无。由于窗体设计主要应用于系统与用户的交互接由于窗体设计主要应用于系统与用户的交互接口,所以通常在窗体设计时很少考虑页
22、面页眉和口,所以通常在窗体设计时很少考虑页面页眉和页面页脚的设计。页面页脚的设计。2、控件控件 控件是放置在窗体中的图形对象,主要用于输控件是放置在窗体中的图形对象,主要用于输入数据、显示数据、执行操作等。入数据、显示数据、执行操作等。 打开窗体的设计视图后,可以打开窗体的设计视图后,可以从从【窗体窗体设计设计工工具具】/【设计设计】选项卡中的选项卡中的【控件控件】组中选择控组中选择控件,并添加到窗体中。件,并添加到窗体中。3、窗窗体的体的数数据据源源 使用窗体对表的数据进行操作时,需要为使用窗体对表的数据进行操作时,需要为窗体窗体添加数据添加数据源。为窗体添加数据源的方法有以下两源。为窗体添
23、加数据源的方法有以下两种:种: 【字字段列段列表表】窗口窗口 单单击击【窗体布局工窗体布局工具具】选项卡选项卡【工具工具】组组中的中的【添加现有字段添加现有字段】按按钮钮 【属性属性】窗口窗口 单击单击【窗体布局工窗体布局工具具】选项卡选项卡【工具工具】组组中的中的【属性属性】按按钮钮二、控件二、控件 控控件是件是构构成成窗窗体的体的基基本本元元素,用以实素,用以实现现在在窗窗体体中对数据的输入、查看、修改以及对数据库中各中对数据的输入、查看、修改以及对数据库中各种对象的操作。种对象的操作。 不同的控件,其功能各不相同。不同的控件,其功能各不相同。1、控件的属性控件的属性 控件的属性是用来描述
24、控件的特征或状态控件的属性是用来描述控件的特征或状态 每每个个属性用属性名来标识属性用属性名来标识 不同类型的控件有其不同的属性;相同类型不同类型的控件有其不同的属性;相同类型的控件,其属性值也有所不同的控件,其属性值也有所不同2、控件、控件的的类类型型 根据控件的用途及其与数据源的关系,可以将根据控件的用途及其与数据源的关系,可以将控件分为控件分为3类:类:绑绑定型控定型控件件非非绑定型控绑定型控件件计计算型控算型控件件 绑定型控绑定型控件件 绑绑定型控定型控件通常有其数据源,控件中的数据件通常有其数据源,控件中的数据来自于数据源(表或查询中的字段来自于数据源(表或查询中的字段),并且),并
25、且对控对控件中数据的修改将返回到与其绑定的数据源中。件中数据的修改将返回到与其绑定的数据源中。 绑定型控件主要用于显示、输入及更新数据绑定型控件主要用于显示、输入及更新数据表(或查询)中的字段。表(或查询)中的字段。 绑绑定型控定型控件主要有文本框、列表框、组合框件主要有文本框、列表框、组合框等。等。 非非绑定型控绑定型控件件 非非绑定型控绑定型控件没有数据源,不与任何数据绑件没有数据源,不与任何数据绑定。定。 非非绑定型控绑定型控件主要用于显示提示信息、线条、件主要用于显示提示信息、线条、矩形及图像等。矩形及图像等。 非非绑定型控绑定型控件主要有标签、命令按钮、图像、件主要有标签、命令按钮、
26、图像、直线、分页符等。直线、分页符等。 计算型控计算型控件件 计算型控计算型控件以表达式作件以表达式作为其数为其数据据源源 表表达式可以使用窗体或报达式可以使用窗体或报表中数据源的表中数据源的字字段段值,也可以值,也可以是是其其它控它控件中的数据。件中的数据。3、常用控件常用控件 在在Access窗体的工具箱里有窗体的工具箱里有20种不同类型的控种不同类型的控件,这些控件既可以在窗体中使用,也可以在报件,这些控件既可以在窗体中使用,也可以在报表中使用。表中使用。P269三三、向窗体中添、向窗体中添加控件加控件 向窗体中添加控件有向窗体中添加控件有3种方种方法:法: 利用窗体利用窗体【工具箱工具
27、箱】创建创建 利利用控件向导创建用控件向导创建 利用数据源创建利用数据源创建 利用控件向导创建控利用控件向导创建控件件操作步骤操作步骤:打开窗体的设计视图,并且确保打开窗体的设计视图,并且确保【窗窗体体设设计计工工具具】/【设计设计】选项卡选项卡中中【控控件件】组组的的【使用控使用控件向导件向导】按钮已经按下按钮已经按下单单击工击工具箱中具箱中的需创建的控件按钮的需创建的控件按钮单单击窗体上需要放置控件处击窗体上需要放置控件处在在打开的向导对话框中按提示进打开的向导对话框中按提示进行行设置设置 利用向导可以方便、简利用向导可以方便、简捷地创捷地创建控件,且用户建控件,且用户不必编写代码,但处理
28、功能较弱。不必编写代码,但处理功能较弱。 利利用用窗体窗体工工具具箱创建控件箱创建控件操作步骤:操作步骤:打打开窗开窗体的设体的设计视图,计视图,并且确并且确保保【窗体设计工窗体设计工具具】/【设计设计】选选项卡中项卡中【控件控件】组的组的【使用控使用控件向导件向导】按按钮已钮已经弹起经弹起单单击工击工具箱中需要创具箱中需要创建的控件按钮,并在窗体建的控件按钮,并在窗体的适当位置用鼠标拖出一个矩形的适当位置用鼠标拖出一个矩形设设置控件置控件的属性和编写其事的属性和编写其事件代码件代码 手工创建控件通过属性设置、事件代码的编写手工创建控件通过属性设置、事件代码的编写可以使控件具有较强的功能、更多
29、的灵活性。可以使控件具有较强的功能、更多的灵活性。 利用数据源创利用数据源创建控件建控件操作步骤:操作步骤:打打开窗开窗体的设体的设计视计视图图单击单击【窗体设计工具窗体设计工具】/【设计设计】选项卡中选项卡中【工具工具】组的组的【添加现有字段添加现有字段】按钮按钮将将【字字段列段列表表】中与该控件绑定的字段直接用中与该控件绑定的字段直接用鼠标拖至窗体的适当位置鼠标拖至窗体的适当位置设设置置控控件的件的属属性和编写其事件性和编写其事件代代码码将将字段拖拽至窗体后通常会生成两个控件:字段拖拽至窗体后通常会生成两个控件: 用用于显示字段标题或字段名的于显示字段标题或字段名的标签控件标签控件 用用于
30、显示字段内容的控于显示字段内容的控件件标签的标签的标题标题属性(属性(Caption)为字段的标题为字段的标题(或字段名)(或字段名)控控件件的的名称名称属属性(性(Name)为为字段名,且系统字段名,且系统自动将字段的属性转为控件的相应属自动将字段的属性转为控件的相应属性性不不同类型字段拖至窗体后创建的控件有所不同同类型字段拖至窗体后创建的控件有所不同拖放到窗体中的字段类型拖放到窗体中的字段类型 默认情况下创建的控件默认情况下创建的控件是是 / 否型字段否型字段标签和复选框标签和复选框查阅向导查阅向导标签和组合框标签和组合框OLE对象对象标签和绑定对象框标签和绑定对象框其它类型字段其它类型字
31、段标签和文本框标签和文本框1、标、标签(签(Label) 标签是标签是一一个非绑定型控件,其个非绑定型控件,其主要功能主要功能是在窗是在窗体、报表中显示说明性文字。体、报表中显示说明性文字。在窗在窗体、报表运体、报表运行行时,不能被用户直接修改。时,不能被用户直接修改。 有两种标签:有两种标签: 独立独立标签标签 即与其它控件没有关联的标签;主要用于添即与其它控件没有关联的标签;主要用于添加说明性文字。加说明性文字。 关关联联标签标签 即链接到其它控件上的标签;用于对相关控即链接到其它控件上的标签;用于对相关控件显示数据的说明。件显示数据的说明。 默默认认情情况下,当况下,当添添加加文文本框本
32、框、列表框和组合、列表框和组合框框时系统将在控件的左侧加上一个关联标签;且随时系统将在控件的左侧加上一个关联标签;且随着相应控件的删除而删除。着相应控件的删除而删除。以下方法可以以下方法可以禁禁止止关关联联标标签的签的自自动动添添加:加:操作步骤:操作步骤:单击单击【工具箱工具箱】中的控件中的控件单击单击【窗体设计工具窗体设计工具】/【设计设计】选项卡中选项卡中【工工具具】组中的组中的【属性表属性表】按钮按钮,将将【属性表属性表】窗窗口的口的【格式格式】选项卡中的选项卡中的【自自动标签动标签】属性属性值设置为值设置为:否否标签的主要属标签的主要属性性标题属性(标题属性(Caption) 即标签
33、所显示的文字信息。即标签所显示的文字信息。名名称属性(称属性(Name) 即标签的名称,这是对控件对象的唯一标识即标签的名称,这是对控件对象的唯一标识。前景前景色(色(ForeColor)背)背景色属性(景色属性(BackColor) 即标签的前景色(文本颜色)和背景色。即标签的前景色(文本颜色)和背景色。背景样式属性(背景样式属性(BackStyle) 即标签的背景样式。即标签的背景样式。 透明透明默认设置,显示主体节的背景色默认设置,显示主体节的背景色 常规常规显示标签的背景色显示标签的背景色 设置标签背景色后,设置标签背景色后,其其背背景景样式样式属属性自动改性自动改为为【常规常规】 。
34、边边框样式属性(框样式属性(BorderStyle) 即标签边框的样式,可以是:透明、实线、虚即标签边框的样式,可以是:透明、实线、虚线、短虚线、点线等。线、短虚线、点线等。边边框颜色属性(框颜色属性(BorderColor) 即标签的边框的颜即标签的边框的颜色。色。边边框宽度属性(框宽度属性(BorderWidth) 即标签的边框的宽即标签的边框的宽度。度。可见属性(可见属性(Visible) 即窗体运行时标签是否可见。即窗体运行时标签是否可见。标标签的主要属性还有:签的主要属性还有:字字体名称(体名称(FontName)字字号(号(FontSize)字体字体粗粗细(细(FontWeight
35、)左边距(左边距(Left)上边距(上边距(Top)高度(高度(Height)宽度(宽度(Width)【例例1】标签控件属性设置标签控件属性设置例题。例题。标标签的主要事件签的主要事件Click事件事件激活时机:激活时机: 鼠标单击标签时该事件发生。鼠标单击标签时该事件发生。【例例2】设计一个窗体,其上显示设计一个窗体,其上显示3个标签。要求:个标签。要求:鼠标单击某一标签时,另外两个标签互换位置。鼠标单击某一标签时,另外两个标签互换位置。【标签互换标签互换】Label1的的Click事件事件Private Sub Label1_Click() t = Me.Label2.Caption Me
36、.Label2.Caption = Me.Label3.Caption Me.Label3.Caption = tEnd Sub2、文本框(文本框(Text) 文文本本框框用于用于对对数据进行显示、输入、修改等操数据进行显示、输入、修改等操作作。 文文本本框可以是框可以是一个绑定一个绑定型文本框(与某个字段型文本框(与某个字段关联),也可以是一个非绑定型文本框(用于显关联),也可以是一个非绑定型文本框(用于显示计算结果或接收用户输入的数据)。示计算结果或接收用户输入的数据)。文文本框的主要属性本框的主要属性控控件来源属性(件来源属性(ControlSource) 设置文本框控件的数据源。设置文
37、本框控件的数据源。 属属性值为字段性值为字段名(绑定型文本框)名(绑定型文本框) 控件中显示该字段的值,且对数据所进行的任控件中显示该字段的值,且对数据所进行的任何修改都将被写入字段何修改都将被写入字段中。中。 属属性值为表达性值为表达式(计算型文本框)式(计算型文本框) 必须用必须用“ = ”作作为开头,控件中显示表达式的为开头,控件中显示表达式的值。值。 属属性值为性值为空(非绑定型文本框)空(非绑定型文本框) 除通过程序语句,否则显示的数据不被保除通过程序语句,否则显示的数据不被保存。存。 在设计的过程中如果需要输入表达式,则尽可在设计的过程中如果需要输入表达式,则尽可能地利用表达式生成
38、器输入。能地利用表达式生成器输入。可可用属性(用属性(Enabled) 确定能否操作该文本框。确定能否操作该文本框。 当控件的该属性设置为当控件的该属性设置为【否否】时,文本框将以时,文本框将以灰色显示在窗体视图中,且不能响应用户的事件,灰色显示在窗体视图中,且不能响应用户的事件,也不能获取焦点。也不能获取焦点。可见属可见属性(性(Visible) 决定文本框在运行时是否可见。决定文本框在运行时是否可见。 当该属性设置为当该属性设置为【否否】时,文本框在窗体运行时,文本框在窗体运行时是不可见的,显然也不可能接收用户的操作和时是不可见的,显然也不可能接收用户的操作和获取焦点。获取焦点。是是否锁定
39、属性(否锁定属性(Locked) 确定在窗体运行时文本框显示的数据是否允许确定在窗体运行时文本框显示的数据是否允许编辑。编辑。 该该属性的默认值为属性的默认值为【否否】,表示允许编辑;,表示允许编辑; 当当属性值为属性值为【是是】时,表示不可编辑,但可以时,表示不可编辑,但可以获取焦点获取焦点。文本对齐属性(文本对齐属性(TextAlign) 设置文本对齐的方式。设置文本对齐的方式。 常规常规 左左 居居中中 右右 分分散散输输入掩码属性(入掩码属性(InputMask) 设置文本框的输入格式。仅对文本型和日期型设置文本框的输入格式。仅对文本型和日期型数据有效。数据有效。 文文本框的输入掩码属
40、性设置时,所使用的符号本框的输入掩码属性设置时,所使用的符号仅作用于仅作用于符号所在的位符号所在的位(各符号详见(各符号详见P76) 当输当输入掩码属性设置为入掩码属性设置为:【密码密码】时时,在文本,在文本框中输入的任何字符均显示为星号(框中输入的任何字符均显示为星号(*),但实),但实际保存的仍为输入的数据。际保存的仍为输入的数据。格格式属性(式属性(Format) 可以使可以使用格用格式式属属性自定义数字、日期、时间和性自定义数字、日期、时间和文本的显示方式。文本的显示方式。 格式格式属属性不影响数据的存储格性不影响数据的存储格式式 格式格式属属性指定了整个输入区域的特性指定了整个输入区
41、域的特性性 可可以组合使用多个格式代码,且它们对输入区以组合使用多个格式代码,且它们对输入区域的所有输入都有域的所有输入都有效效默默认值属性(认值属性(DefaultValue) 用于设定文本框的初始值(文本框未与字段绑用于设定文本框的初始值(文本框未与字段绑定时定时)。)。有有效性规则属性(效性规则属性(ValidationRule) 用于设置在控件中输入数据的合法性检用于设置在控件中输入数据的合法性检查的表查的表达式。一旦设置此属性,当在控件中输入或修改达式。一旦设置此属性,当在控件中输入或修改数据时将进行有效性规则检查。数据时将进行有效性规则检查。有有效性文本属性(效性文本属性(Vali
42、dationText) 指定输入数据违背有效性规则时,系统显示的指定输入数据违背有效性规则时,系统显示的提示文本。提示文本。值值属性(属性(Value) 该属性表示文本框当前的显示或输入的内容。该属性表示文本框当前的显示或输入的内容。 该该属性在属性在【属性属性】对话框中没有对应的中文属对话框中没有对应的中文属性名称,主要在性名称,主要在VBA代码中使用。代码中使用。 该该属性也可以省略不写。其它的一些控件,如:属性也可以省略不写。其它的一些控件,如:列表框、组合框、复选框等也有此属性。列表框、组合框、复选框等也有此属性。【例例3】文本框文本框控件属性设控件属性设置例题。置例题。文文本框的主要
43、事件本框的主要事件获得焦点获得焦点GotFocus属性属性事件对象:事件对象:窗体和控件窗体和控件激活时机:激活时机: 当控件获得焦点时该事件发生。当控件获得焦点时该事件发生。 窗体要获得焦点的条件是:窗体上所有的控件窗体要获得焦点的条件是:窗体上所有的控件都失效,或窗体上无任何控件。都失效,或窗体上无任何控件。进入进入Enter事件事件激活时机:激活时机: 当控件在实际获得焦点之当控件在实际获得焦点之前前发生控件的该事件。发生控件的该事件。此事件发生在控件的此事件发生在控件的GotFocus事件之事件之前前。失去焦点失去焦点LostFocus事件事件激活时机:激活时机: 当控件在失去焦点时该
44、事件发生。当控件在失去焦点时该事件发生。退出退出Exit事件事件激活时机:激活时机: 当控件在实际失去焦点之当控件在实际失去焦点之前前发生该事件。此事发生该事件。此事件是发生在控件的件是发生在控件的LostFocus事件之前。事件之前。 在在Exit事件代码中有一个参数事件代码中有一个参数Cancel,当其值,当其值为为True时,控件不允许失去焦点。时,控件不允许失去焦点。四个焦点事件代码的发生顺序为:四个焦点事件代码的发生顺序为:进入(进入(EnterEnter) 获得焦点(获得焦点(GotFocusGotFocus) 退退出(出(ExitExit) 失去焦点(失去焦点(LostFocus
45、LostFocus) 通过对四个焦点事件代码的编写,可以实现通过对四个焦点事件代码的编写,可以实现控件在获取或失去焦点时的操作,如数据验证。控件在获取或失去焦点时的操作,如数据验证。文文本框的常用方法本框的常用方法 SetFocus 方法:方法:该方法使控件获得焦点。具该方法使控件获得焦点。具有有SetFocusSetFocus方法的控件有:文本框、列表框、方法的控件有:文本框、列表框、组合框、命令按钮等。组合框、命令按钮等。 通过对四个焦点事件代码的编写,可以实现控通过对四个焦点事件代码的编写,可以实现控件在获取或失去焦点时的操作,如数据验证。件在获取或失去焦点时的操作,如数据验证。【例例4
46、】设计一个窗体以实现对新设置密码的验证。设计一个窗体以实现对新设置密码的验证。【密码设置密码设置】窗体中各控件的主要属性窗体中各控件的主要属性控控 件件 名名 称称属属 性性 名名 称称属属 性性 值值Label1Caption请输入新的密码请输入新的密码Label2Caption请再次输入密码请再次输入密码Label3Caption新密码设置新密码设置Text1InputMaskPassWordText2InputMaskPassWordCommand1Caption退退 出出文本框文本框Text2的的Exit事件代码:事件代码:Private Sub Text2_Exit ( Cancel
47、 As Integer ) If Me.Text1.Value = Me.Text2.Value Then a = MsgBox( 密码已经设置完毕密码已经设置完毕! , 64 , 提示提示 ) Me.Text1 = Me.Text2 = Else a = MsgBox( 两次输入的密码不相同两次输入的密码不相同! + Chr( 13 ) + _ 请重新设置密码。请重新设置密码。 , 32 , 提示提示 ) Me.Text1 = Me.Text2 = Me.Text1.SetFocus End IfEnd Sub【例例5】设计一个窗体,其中有设计一个窗体,其中有3个文本框。第一个文本框。第一个
48、文本框输入单价,第二个文本框个输入数量,个文本框输入单价,第二个文本框个输入数量,且当按回车键后自动计算应付款,并在第三个文且当按回车键后自动计算应付款,并在第三个文本框中显示。要求:对第一和第二个文本框输入本框中显示。要求:对第一和第二个文本框输入的数据必须是数值;第三个文本框中的数据不能的数据必须是数值;第三个文本框中的数据不能修改。修改。【价格计算价格计算】窗体中各控件的主要属性窗体中各控件的主要属性控控 件件 名名 称称属属 性性 名名 称称属属 性性 值值Text1TextAlign3Text2TextAlign3Text3TextAlign3LockedTrue文本框文本框Text
49、1的的Exit事件代码:事件代码:Private Sub Text1_Exit( Cancel As Integer ) If IsNumeric( Me.Text1 ) = False Then a = MsgBox( 必须输入数字必须输入数字 , 0 , 提示提示 ) Cancel = True End IfEnd Sub文本框文本框Text3的的GotFocus事件代码:事件代码:Private Sub Text3_GotFocus( ) Me.Text3 = Val( Me.Text1 ) * Val( Me.Text2 )End Sub3、组合框(组合框(CombBox)和列表框()
50、和列表框(ListBox) 列表框(列表框(ListBoxListBox)用于显示项目列表,用户可从中选)用于显示项目列表,用户可从中选择一个或多个项目。如果项目总数超过了可显示的项目数,择一个或多个项目。如果项目总数超过了可显示的项目数,系统会自动加上滚动条。系统会自动加上滚动条。 组合框(组合框(ComboBoxComboBox)将文本框和列表框的功能结合在)将文本框和列表框的功能结合在一起,用户既可以在列表中选择某一项,也可以在编辑区一起,用户既可以在列表中选择某一项,也可以在编辑区域中直接输入文本内容。域中直接输入文本内容。 列表框和组合框都是一个绑定型控件,均可显示多列列表框和组合框
51、都是一个绑定型控件,均可显示多列数据。数据。组组合框、列表框在属性的设置及使用上基本相同,合框、列表框在属性的设置及使用上基本相同,都是一个绑定型控件。都是一个绑定型控件。 它们的区别在于:它们的区别在于:列表框只能通过选择列表中的数据进行数据的列表框只能通过选择列表中的数据进行数据的输入,而不能直接通过键盘输入数据;组合框既输入,而不能直接通过键盘输入数据;组合框既可以通过列表选择输入数据,也可以直接输入数可以通过列表选择输入数据,也可以直接输入数据。限于列表属性:据。限于列表属性:LimitToList窗体运行时组合框只显示显示其中的一行;列窗体运行时组合框只显示显示其中的一行;列表框显示
52、其多行。表框显示其多行。1. 1. 使用控件向导创建使用控件向导创建2. 2. 手工方式创建手工方式创建列表框和组合框有以下两种创建方法:列表框和组合框有以下两种创建方法:(1 1)列表框和组合框的主要属性)列表框和组合框的主要属性行来源类型行来源类型RowSourceTypeRowSourceType属性和属性和行来源行来源RowSourceRowSource属性属性 RowSourceTypeRowSourceType设置控件数据源的类型,设置控件数据源的类型,RowSourceRowSource属性以确定控件的数据源。属性以确定控件的数据源。 其值可以是:其值可以是: 表表 / / 查询
53、(查询(Table / QueryTable / Query) RowSourceRowSource属性可以是属性可以是表表、查询查询和一条和一条SelectSelect语句语句。 若控件所列数据需要来自于多表,或任意选择表中若控件所列数据需要来自于多表,或任意选择表中的字段,则控件的的字段,则控件的RowSourceRowSource属性值应设置为查询或一属性值应设置为查询或一条条Select-SQLSelect-SQL语句。语句。 值列表(值列表(Value ListValue List) RowSourceRowSource属性可设置为固定值用于列表选择。属性可设置为固定值用于列表选择。
54、各固定值之间用各固定值之间用“ , , ”隔开。隔开。 字段列表(字段列表(Field ListField List) RowSourceRowSource属性为表,列表内容为表中属性为表,列表内容为表中字段名字段名。列数列数ColumnCountColumnCount属性属性 设置数据显示时的列数,默认值为设置数据显示时的列数,默认值为1 1。 Value属性属性 即控件的值。当在控件中选择某一行时,该行即控件的值。当在控件中选择某一行时,该行的值即为控件的值的值即为控件的值绑定列绑定列BoundColumn属性属性 即控件显示多列时,选中行的哪一列作为控件即控件显示多列时,选中行的哪一列作
55、为控件的值。默认值为的值。默认值为1。控件来源控件来源ControlSource属性属性 确定在控件中选择某一行后,其值保存的去向。确定在控件中选择某一行后,其值保存的去向。 通常的绑定型控件的通常的绑定型控件的Value值与其指定的数据值与其指定的数据源(源(ControlSource)是)是“双向双向”传递,即控件的传递,即控件的数据来自于数据源,对控件任何数据的修改都将数据来自于数据源,对控件任何数据的修改都将返回至其数据源中。返回至其数据源中。 列表框、组合框的数据源由其列表框、组合框的数据源由其RowSourceType和和RowSource属性确定,而控件的值将保存至由属性确定,而
56、控件的值将保存至由ControlSource属性所指定的字段,即数据传递是属性所指定的字段,即数据传递是“单向单向”的。的。限于列表(限于列表(LimitToList)属性属性 该属性用在组合框中。使用该属性可以将组合框值该属性用在组合框中。使用该属性可以将组合框值限制为列表项。该属性有两种选择:限制为列表项。该属性有两种选择: TrueTrue:用户可以在组合框的列表中选择某个项,或:用户可以在组合框的列表中选择某个项,或者输入文本,但输入的文本必须在列表项当中,否则不接者输入文本,但输入的文本必须在列表项当中,否则不接受该文本。受该文本。 FalseFalse:用户可以在组合框的列表中选择
57、某个项,:用户可以在组合框的列表中选择某个项,或者输入文本,输入的文本可以不在列表项当中。或者输入文本,输入的文本可以不在列表项当中。例例6:列表框和组合框的属性设置例题列表框和组合框的属性设置例题4 4、命令按钮(命令按钮(CommandButtonCommandButton) 命令按钮是一个非绑定型控件,其主要功能是命令按钮是一个非绑定型控件,其主要功能是用于接收用户操作命令、控制程序流程,通过它使用于接收用户操作命令、控制程序流程,通过它使系统进行特定的操作。系统进行特定的操作。命令按钮的创建方法有两种:命令按钮的创建方法有两种:u使用控件向导创建命令按钮使用控件向导创建命令按钮u手工方
58、式创建命令按钮手工方式创建命令按钮1. 1. 使用控件向导创建命令按钮使用控件向导创建命令按钮(1)命令按钮的主要属性)命令按钮的主要属性名称名称Name属性属性 任何一个对象都有其任何一个对象都有其Name属性,这是对控件属性,这是对控件对象的唯一识别。对控件的引用是通过控件的对象的唯一识别。对控件的引用是通过控件的Name属性实现的。属性实现的。 在同一个窗体中,不允许两个控件具有相同的在同一个窗体中,不允许两个控件具有相同的Name属性。属性。 控件默认的控件默认的Name属性是:属性是:控件名控件名 + 序号序号2. 2. 手工方式创建命令按钮手工方式创建命令按钮标题标题Caption
59、属性属性 即命令按钮上显示的文本。即命令按钮上显示的文本。 命令按钮的命令按钮的Caption属性不一定是唯一的。属性不一定是唯一的。图片图片Picture属性属性 用于设置命令按钮的显示标题为图片形式。用于设置命令按钮的显示标题为图片形式。FontName、 FontSize、 ForeColor属性属性 命令按钮所显示文字的字体、字号和文字的颜命令按钮所显示文字的字体、字号和文字的颜色。色。可用性可用性Enabled属性属性 决定控件在运行时是否有效。决定控件在运行时是否有效。 当控件的该属性设置为当控件的该属性设置为【否否】时,控件将以灰时,控件将以灰色显示在窗体视图中,且不能响应用户的
60、事件,色显示在窗体视图中,且不能响应用户的事件,也不能获取焦点。也不能获取焦点。可见性可见性Visible属性属性 决定控件在运行时是否可见。决定控件在运行时是否可见。 当控件的该属性设置为当控件的该属性设置为【否否】时,控件在窗体时,控件在窗体运行时是不可见的,显然也不可能接收用户的操运行时是不可见的,显然也不可能接收用户的操作和获取焦点。作和获取焦点。 命令按钮的属性还有:命令按钮的属性还有:Height、Width、Left、Top、FontBold、FontItalic等。等。(2)命令按钮的主要事件)命令按钮的主要事件单击单击Click事件事件激活时机:激活时机: 当用鼠标单击控件时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建林业职业技术学院《畜牧微生物学》2025-2026学年期末试卷
- 扬州大学广陵学院《国际汉语教学概论》2025-2026学年期末试卷
- 合肥共达职业技术学院《思想政治教育学原理》2025-2026学年期末试卷
- 池州职业技术学院《西方文化概论》2025-2026学年期末试卷
- 安徽卫生健康职业学院《世界经济概论》2025-2026学年期末试卷
- 安全生产年度评估报告讲解
- 消防安全题材创作指南
- 音频试音专业话术
- 景泰蓝烧焊工保密知识考核试卷含答案
- 货运业务信息员安全应急评优考核试卷含答案
- 中国玫瑰痤疮诊疗指南(2025版)解读
- 船舶维修服务的组织结构及岗位职责
- 2025新疆农业大学辅导员考试试题及答案
- 建筑与市政工程施工现场临时用电安全技术标准JGJT46-2024
- 2024-2025学年福建省三明市宁化县九年级上学期期中考试数学试卷
- 纺织品生产流程:从棉花到成衣的完整旅程
- 初中学业水平考试美术试题及参考答案
- 甲亢危象观察及护理
- 百家讲坛2001-2016年节目播出表-总目录
- 关于青少年生命观生活观调查问卷
- 《设备基础知识培训》课件
评论
0/150
提交评论