表单中控件的设计及应用教学课件VF.ppt

上传人:牧羊曲112 文档编号:4947879 上传时间:2023-05-25 格式:PPT 页数:59 大小:838.50KB
返回 下载 相关 举报
表单中控件的设计及应用教学课件VF.ppt_第1页
第1页 / 共59页
表单中控件的设计及应用教学课件VF.ppt_第2页
第2页 / 共59页
表单中控件的设计及应用教学课件VF.ppt_第3页
第3页 / 共59页
表单中控件的设计及应用教学课件VF.ppt_第4页
第4页 / 共59页
表单中控件的设计及应用教学课件VF.ppt_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《表单中控件的设计及应用教学课件VF.ppt》由会员分享,可在线阅读,更多相关《表单中控件的设计及应用教学课件VF.ppt(59页珍藏版)》请在三一办公上搜索。

1、第8章 表单中控件的设计及应用,吉林大学计算机教学与研究中心,Welcom!,2,控件的概述,控件是用于显示数据、执行操作或装饰表单的一种图形对象,如文本框、命令按钮、标签、线条和页框等,通常也将控件称为对象。控件是完成各类任务的主要操作对象。,按对象的行为特征可将对象分为以下7类:,3,8.1.1 标 签(Label),显示信息类控件用于在表单上显示文本或图形,这类控件有标签、线条、形状和图像,它们起到显示信息或修饰表单的作用。,标签控件可以在表单中显示文本信息,在表单运行时,无法用鼠标直接对标签中的文本信息进行选取或修改操作。,标 签(Label),4,8.1.1 标 签(Label),标

2、签的常用属性有:,(2)AutoSize:可以确定标签显示区域的大小是(.T.)否(.F.)随标题文本的大小及多少进行变化。,(1)Caption:为标签控件指定标题文本,即在表单上显示的文本信息。很多控件都有Caption属性,其作用是相同的,都是显示文本信息,且值的数据类型均为字符型。,5,8.1.2 线 条(Line),线条(Line)用于在表单上画线,如斜线、垂直线和水平线等。,(1)LineSlant属性:设置线条的走向,其值为“”表示从左上角向右下角画线;“/”表示从右上角向左下角画线。,(2)Width属性:宽度,若值为0,则得到一条垂直线。,(3)Height属性:高度,若值为

3、0,则得到一条水平线。,6,8.1.2 形 状(Shape),形状(Shape)可以在表单中生成各种封闭图形,如矩形、圆角矩形、椭圆、正方形、圆角正方形和圆等。形状的类型取决于Curvature(曲率)、Width和Height属性值。,7,8.1.2 图 像(Image),图像(Image)控件用于在表单上显示静态图像,利用图像控件的Picture属性指定图像文件名及存放位置,图像文件的类型可以是:BMP、ICO、GIF或JPG等。,在表单上,若想使一个对象放置在其他对象上面,可将该对象“置前”;若想使一个对象被其他对象遮盖,可将该对象“置后”。方法:选定对象“格式”菜单“置前”或“置后”命

4、令。,8,8.2.1 命令按钮(CommandButton),在表单应用程序中,控制类控件起到控制作用,常用来完成某种特定的操作。,命令按钮可以完成某种特定功能,如关闭表单和移动记录指针等,通常在其Click事件中编写程序代码。,命令按钮(CommandButton),9,8.2.1 命令按钮(CommandButton),常用属性有:,说明:以“字母”方式输入值,表示定义热键,即运行表单时按该字母键,将触发按钮的Click事件。,(1)Caption:用于设置命令按钮的标题,即显示在命令按钮上的文字。,Caption标题属性,10,8.2.1 命令按钮(CommandButton),(2)D

5、efault:设置命令按钮是否为表单的默认按钮,此属性值为逻辑型,系统默认值为.F.。,说明:一个表单中只能有一个默认命令按钮。运行表单时,如果焦点不在任何命令按钮上,按下回车键时,则系统将自动触发表单中默认按钮的Click事件;如果焦点在某个命令按钮上时,按下回车键则执行焦点所在的命令按钮的Click事件。,11,8.2.1 命令按钮(CommandButton),(3)Cancel:用于设置Esc键所触发的命令按钮,属性值为逻辑型,系统默认值为.F.。在表单运行时按Esc键,将焦点移到Cancel值为.T.且“Tab键次序”最小的命令按钮上,同时触发其Click事件。,(4)Enabled

6、:适用于大多数控件,该属性用于设置对象是否可用,即是否响应用户引发的事件。Enabled属性值为逻辑型,当其值为.T.(系统默认)时,表示该控件可用。,例8.1,12,8.2.2 命令按钮组(CommandGroup),命令按钮组是容器类控件,可以包含多个命令按钮。命令按钮组和组内命令按钮都有各自的属性、事件和方法。因此,既可以单独操作某个命令按钮,也可以对命令按钮组进行整体操作。,(1)ButtonCount:用于设置命令组中所含按钮的数目,该属性值为数值型,其系统默认值为2。,1.命令按钮组的常用属性,13,8.2.2 命令按钮组(CommandGroup),(2)Buttons:用于存取

7、命令按钮组中各按钮的数组。在创建按钮组时建立该属性数组,可以用该数组为命令按钮组中的命令按钮设置属性或调用方法。例如:ThisForm.CommandGroup1.Buttons(2).Caption=OK,其中:数组下标的取值范围在1至ButtonCount属性值之间。,14,8.2.2 命令按钮组(CommandGroup),(3)Value:用来判断用户单击组内的哪个按钮。其属性值可以为数值型(系统默认值为1)或字符型。,例2:在表单中,使用命令按钮1和命令按钮3 设置命令按钮组中各个按钮的Caption属性值;使用命令按钮2测试命令按钮组的value属性值。,15,8.2.2 命令按钮

8、组(CommandGroup),2.命令按钮组生成器,打开生成器的方法:右击命令按钮组选择“生成器”,在生成器中可以设置命令按钮组中的按钮数目、按钮标题及按钮布局等。,命令按钮组的属性可以利用属性窗口设置,但对于某些属性,使用命令按钮组生成器设置较为方便。,16,8.2.2 命令按钮组(CommandGroup),方法二:在命令按钮组的快捷菜单中选择“编辑”命令,进入编辑状态后,单击某个命令按钮进行单独地编辑操作。,方法一:在“属性”窗口的“对象选择框”中选择命令按钮。,3.命令按钮组中按钮的编辑,说明:方法二对于其他容器类对象同样适用。,17,8.3.1 文本框(TextBox),在表单运行

9、时,可以通过编辑类控件输入数据,从而提供程序运行时所需要的数据。编辑类控件主要有文本框和编辑框两种。,文本框用于输入或编辑数据,且文本框内只能包含一段数据,即当输入回车时,文本框内数据的输入随即终止。,(1)Value:用于接收用户由键盘输入的信息,或将相应数据在文本框内显示。,18,8.3.1 文本框(TextBox),文本框可编辑的数据类型可以是字符型、数值型、逻辑型或日期型数据,具体的数据类型与其Value属性的初始值有关。,(2)PasswordChar:可以设置文本框内是显示输入的字符,还是显示指定的占位符。系统默认值为空,即显示输入的字符;否则显示指定的字符。,19,8.3.1 文

10、本框(TextBox),(3)InputMask:用于设置输入数据的格式,该属性值是一个格式字符串,其中每个字符规定了对应位的数据格式,格式字符串的长度规定了输入数据的宽度。,20,8.3.1 控件与数据绑定,数据绑定就是将控件与数据源的数据结合在一起。若要实现数据绑定,则需要为控件指定数据源。控件绑定的意义在于数据源可以决定控件的值,而控件值的改变也将会直接影响数据源中的数据。,以文本框为例,当它与某个数据绑定后,文本框的Value属性值便与数据源的数据相对应,即文本框内显示的数据由数据源决定;通过修改文本框中的内容实现修改数据源中的数据。,21,8.3.1 控件与数据绑定,控件可以通过其C

11、ontrolSource属性与指定数据源进行绑定,数据源可以是数据环境中某表中的字段名,也可以是内存变量。,例如:Form_Text.scx,除了文本框有ControlSource属性以外,编辑框、列表框、组合框、选项按钮组和复选框等控件也有ControlSource属性,其设置方法和作用基本相同。,22,8.3.2 编辑框(EditBox),与文本框相似,编辑框也是用于输入或编辑文本。,编辑框可以输入多段文本,按回车键仅作为每段文本的结束;而文本框仅能输入一段文本,按回车键将终止文本框的输入。,区别:,编辑框仅能接收字符型或备注型数据;而文本框可以接收字符型、数值型、逻辑型或日期型4种数据。

12、,23,8.3.2 编辑框(EditBox),(1)AllowTabs:设置编辑框中是否允许使用Tab键,数据类型为逻辑型。当值为.T.时,在编辑框中每按一次Tab键将产生一个制表位,按Ctrl+Tab键可将焦点移出编辑框。当值为.F.(系统默认值)时,按Tab键直接将焦点移出编辑框。,常用属性:,(2)SelText:用于获取编辑框中选定的文本内容。若没有选定任何文本,则返回空串。,24,8.3.2 编辑框(EditBox),(3)HideSelection:用于指定当编辑框失去焦点时,是否显示选定文本的选定状态。若值为.T.(系统默认值),当编辑框失去焦点时,将不显示选定文本的选定状态;否

13、则当编辑框失去焦点时,仍然显示选定文本的选定状态。,(4)ReadOnly:用于设置是否允许键盘修改编辑框中的内容。若值为.F.(系统默认值),则允许修改编辑框中的内容;否则,不允许修改编辑框中的内容。,25,8.3.2 编辑框(EditBox),例如:Form_Edit.scx,(5)ScrollBars:用于设置编辑框是否有垂直滚动条,此属性值为数值型。若值为2(系统默认值),则编辑框包含垂直滚动条;若值为0,则编辑框没有滚动条。,26,8.4.1 列表框(ListBox),列表类控件包括列表框和组合框两个控件,这两个控件都提供了列表,允许从列表中选择一行或多行数据进行操作。,运行表单时,

14、列表框中提供了一组数据项(条目),可以从中选择一行或多行数据。,27,8.4.1 列表框(ListBox),常用属性:,(1)RowSourceType:用于设置列表框中数据源的类型,即指出列表框中显示的数据来源类型。,(2)RowSource:与RowSourceType属性一起使用。RowSource属性指出列表框中显示的数据来源。,数据源类型,28,8.4.1 列表框(ListBox),(4)MultiSelect:用于设置列表框中是(.T.)否(.F.)允许同时选定多行数据。系统默认值为.F.。在表单运行时,只需按住或键单击数据即可完成多选操作。,(3)ListCount:用于获取列表

15、框中数据的行数。此属性值在属性窗口中不可修改,在表单运行时只读。,(5)List(i):用于读取列表框中第i行数据。此属性值在属性窗口中不可修改。,29,8.4.1 列表框(ListBox),(7)ColumnCount:指定列表框的列数。,(6)Selected(i):用于判断列表框中某个数据条目是否处于被选定状态,如果选定第i行数据,则Selectd(i)的值为.T.。,(8)BoundColumn:在列表框包含多项时,指定哪一列作为Value属性的值。,(9)DisplayValue:指定列表框中选定数据项的第一列的内容。,30,(11)Sorted:此属性为逻辑值,当RowSource

16、Type值为0或1时,列表项数据是(.T.)否(.F.)由小到大排序。,8.4.1 列表框(ListBox),(10)Value:返回列表中被选中的条目。该属性可以是数值型,也可以是字符型(系统默认值)。若为数值型,返回选定条目在列表框中的序号;若为字符型,返回选定条目的具体数据,如果列表框不止一列,则返回由BoundColumn属性指明的列上的数据项。,31,8.4.1 列表框(ListBox),常用方法:,(2)RemoveItem():从列表框中移出指定的数据行。,(1)AddItem():将表达式的值作为一行数据加到列表框中。,(3)Clear:清除列表框中全部数据行。,32,8.4.

17、1 列表框(ListBox),InteractiveChange:当选定或取消选定数据行时触发该事件。,常用事件:,例如:Form_List.scx,33,8.4.2 组合框(ComboBox),组合框与列表框类似,也是提供一组数据项供用户选择,但它与列表框的区别主要在于:列表框任何时候都会显示它的列表;而组合框仅显示一个数据项,其他数据隐藏于其下拉列表框中,可以通过单击组合框上的箭头按钮,展开下拉列表框。,组合框具有与列表框相同的一些属性、事件和方法,如:RowSource、ListCount等等,其含义和用法与列表框基本相同。,34,8.4.2 组合框(ComboBox),特殊属性:,(1

18、)Style:组合框分为下拉组合框和下拉列表框两种样式,前者允许在组合框的输入区内输入数据,而后者只允许在组合框的下拉列表框中选取数据。,35,8.4.2 组合框(ComboBox),(2)DisplayValue:返回选定数据项的第一列内容,当作为下拉组合框时能返回输入区中输入的数据。,特殊属性:,36,8.5.1 复选框(CheckBox),复选框允许从若干个选项中同时选择多项,一个选项对应一个复选框,因此复选框可以在表单中独立存在。,(1)Caption:用于指定复选框中方框右侧的文字,即复选框的标题。,常用属性如下:,37,8.5.1 复选框(CheckBox),(2)Value:用于

19、设置和保存复选框的当前状态,此属性值可以是数值型或逻辑型,具体类型由Value的初始值决定。,38,8.5.1 复选框(CheckBox),(3)Style:用于设置复选框的外观样式,系统默认值为0,表示复选框的外观样式为标准样式,即复选框由方框和标题组成,当方框内出现标记表示选定。若Style值为1,表示复选框的外观样式为图形样式,此时可用复选框的Picture属性指定图形,图形下方是Caption属性值指定的标题,当复选框呈凹下状态时,表示选定。,39,8.5.2 选项按钮组(OptionGroup),选项按钮又称为单选按钮,与复选按钮类似,但它不能在表单中独立存在,只能存放于选项按钮组中

20、。选项按钮组(简称选项组)可以包含多个选项按钮,但在同一时刻,一个选项按钮组中只能选定一个选项按钮。,选项按钮的常用属性:,(1)Caption:用于指定选项按钮的标题。,40,8.5.2 选项按钮组(OptionGroup),(2)Value:用于设置选项按钮的当前状态。若值为0,表示选项按钮处于未选定状态;若值为1,则表示选项按钮处于选定状态,即选项按钮中的圆圈内出现黑点标记。,(3)Style:用于设置选项按钮的样式,设置方法同复选框的Style属性。,41,8.5.2 选项按钮组(OptionGroup),选项按钮组的常用属性:,(1)Value:用于指定组内被选定的选项按钮。Valu

21、e值可以是数值型或字符型,具体类型由Value初始值决定。,(2)ButtonCount:表示选项按钮组中的选项按钮个数。,42,8.6 容器类控件,在表单设计中,容器类控件本身不能输入数据,它主要起包装其他控件的作用,通常用容器类控件对其他控件进行分组。,表格是按行和列的形式显示数据的一种容器,它由若干列(Column)组成。每一列对应数据源中的一列。每个列包含一个列标题(Header)和和一个列控件。,43,8.6.1 表格(Grid),列标题(Header):每个列标题系统默认显示对应数据源中的列标题,通过修改列标题的Caption属性值进行修改列标题上的文字。,1.创建表格,列控件:每

22、一列都有列控件,使得该列中每个单元格通过此控件显示和输入值。,方法一:把数据环境中的视图或表窗口用鼠标拖动至表单窗口中。,44,8.6.1 表格(Grid),方法二:利用表单控件工具栏上的表格按钮,在表单中创建表格。,“表格生成器”用于设置表格的有关属性,在表格的右击菜单中选择“生成器”命令,可以进入“表格生成器”对话框。,2.表格生成器,45,8.6.1 表格(Grid),表格生成器的常用选项卡有:,(2)“样式”选项卡:可以为表格选定某种样式。,(1)“表格项”选项卡:可以指定表格中需要显示的表及其字段。,(3)“布局”选项卡:主要包括“标题”输入区、“控件类型”选择区和表格区,可以利用该

23、选项卡为表格中的列指定标题和控件类型,以及调整各列的宽度。,选中列后,可以修改列标题,但不会改变字段名,可以修改选中列的列控件,46,8.6.1 表格(Grid),(1)ColumnCount:用于指定表格中的列数,系统默认值为-1,表示表格中将列出数据源中的全部列。,3.常用的表格属性,(2)RecordSource:用于指定表格的数据源,系统默认值为空字符串。,(3)RecordSourceType:用于指明表格中数据源的类型。,47,8.6.1 表格(Grid),0表:可以在RecordSource属性中指定表名。,注意:在RecordSourceType的值设为“0-表”或“1-别名”

24、情况下,在运行表单时,如果RecordSource值为空且有当前表,则在表格中将显示当前表中的数据记录。,1别名:为系统默认值。表示数据来源于数据环境或打开的表(视图)别名,用RecordSource属性指定别名。,48,8.6.1 表格(Grid),2提示:在表单运行时,根据提示选择需要的数据源。,4SQL说明:表示数据来源于SQL语句,在程序中由RecordSource属性指定一条SQL语句。,3查询(QPR):表示数据来源于查询,由RecordSource属性指定一个查询文件。,例题:Form_Grid,49,8.6.2 页框(PageFrame),页框(PageFrame)是包含页面(

25、Page)的容器,可在一个页框中定义若干个页面,而页面自身也是一种容器,在页面中可以包含其他对象。,(2)ActivePage:用于设置页框中活动的页号,当更换活动页面后,ActivePage属性值返回新的活动页号。,(1)PageCount:用于指定页框中包含的页数。系统默认值为2,取值范围是099。,50,8.6.2 页框(PageFrame),(3)Tabs:用于设置页框是(.T.)、否(.F.)有选项卡,即页面标签。,(5)TabStretch:用于设置页面标题的排列方式。系统默认值为1,表示在页框内单行显示页面标题;若取值为0,则表示多行显示页面标题。,(4)TabStyle:用于指

26、定页面标题的排列方式。系统默认值为0-两端;1-非两端。,51,8.6.2 页框(PageFrame),向某个页面中添加对象的方法是:先使页框处于编辑状态,然后选择页面作为当前对象,再用表单控件工具栏创建对象或直接从数据环境中拖入对象。,页面与其中的控件组合成一体,一个页面将遮盖另一个页面中的对象;当改变页框位置时,每个页面中的对象随之移动。,52,8.6.3 容器(Container),在Container容器对象中允许放置任何控件,如标签、文本框和命令按钮等,主要用途是对控件进行分组。Container容器与页面类似,添加对象的方法也基本相同。,53,8.7.1 计时器(Timer),计时

27、器控件能按预设的时间间隔,周期性地触发事件,即系统能定期地执行相应的事件代码。在表单运行时,计时器是不可见控件。,(1)Interval:用于设置触发Timer事件的时间间隔,单位是毫秒,当Interval属性值为0时,系统不会触发Timer事件。,常用属性:,54,8.7.1 计时器(Timer),(2)Enabled:用于设置是(.T.)、否(.F.)启动计时器。系统默认值为.T.,即启动计时器。,Timer事件:在表单运行时,系统每隔指定的时间间隔,就自动触发一次计时器的Timer事件,执行事件中的代码。,常用事件:,55,8.7.2 微调控件(Spinner),微调控件用于接收指定范围

28、内的数值输入。既可以直接输入数据,也可以使用微调按钮调整数据。,(1)Value:用于返回微调按钮的当前值。,常用属性:,(2)KeyBoardLowValue:用于设置键盘输入数据的最小值。,56,8.7.2 微调控件(Spinner),(4)SpinnerLowValue:用于设置微调按钮输入数据的最小值。,(3)KeyBoardHighValue:用于设置键盘输入数据的最大值。,(5)SpinnerHighValue:用于设置微调按钮输入数据的最大值。,(6)Increment:用于设置微调按钮输入数据时增(减)量,系统默认值是1。,57,8.7.2 微调控件(Spinner),常用事件:,(1)UpClick:用鼠标单击增量按钮时,触发此事件。,(2)DownClick:用鼠标单击减量按钮时,触发此事件。,58,8.7.3 超级链接控件(HyperLink),超级链接控件用于在表单上创建超级链接对象,以便访问Internet网络。超级链接是表单运行时不可见控件。,超级链接控件的常用方法为NavigateTo(),网络地址字符串用于说明要访问的网络地址,调用该方法后,系统自动启动网络浏览器,连接对应的网络地址。,吉林大学计算机教学与研究中心,Thank You!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号