数据库原理- V F P教学课件:第07章 表单控件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库原理- V F P教学课件:第07章 表单控件.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理- P教学课件:第07章 表单控件 数据库 原理 教学 课件 07 表单 控件
- 资源描述:
-
1、第7章 表单控件设计 1 通过通过VFPVFP的表单控件工具栏可创建的控件可以划分为的表单控件工具栏可创建的控件可以划分为5 5种类型:种类型: (1 1)输出类:标签,图象,线条,形状。)输出类:标签,图象,线条,形状。 (2 2)输入类;文本框)输入类;文本框. .编辑框,微调控件,列表框,组合框。编辑框,微调控件,列表框,组合框。 (3 3)控制类:命令按钮,命令按钮组,复选框,选项按钮组,计时器。)控制类:命令按钮,命令按钮组,复选框,选项按钮组,计时器。 (4 4)容器类:表格,页框,)容器类:表格,页框,ContainerContainer容器。容器。 (5 5)连接类:)连接类:
2、ActiveXActiveX控件,控件,ActiveXActiveX绑定控件,超级链接。绑定控件,超级链接。 上述分类仅着眼于控件的基本功能,其实每个控件含有多种特性,上述分类仅着眼于控件的基本功能,其实每个控件含有多种特性, 例如一般的控件都可起控制作用,因为都含有如例如一般的控件都可起控制作用,因为都含有如ClickClick之类的事件,其之类的事件,其 都可以起到控制的作用。都可以起到控制的作用。 2 7.1 输出类控件 在在VFPVFP系统中,数据输出包括文本和图形的系统中,数据输出包括文本和图形的 显示,输出类控件用于在表单上设置文本和图形。显示,输出类控件用于在表单上设置文本和图形
3、。 常用的输出类控件包括标签、图象、线条、形状常用的输出类控件包括标签、图象、线条、形状 等。等。 一、标签一、标签 标签控件是一种能在表单上显示文本的输出标签控件是一种能在表单上显示文本的输出 控件,常用作提示或说明。控件,常用作提示或说明。 3 1 1、标签的主要属性、标签的主要属性标题(标题(CAPTIONCAPTION) 标签的标签的CaptionCaption属性用于指定该标签的标题,标题是用来显示属性用于指定该标签的标题,标题是用来显示 的文本。可以在程序设计及运行期间通过修改该属性的值来改变的文本。可以在程序设计及运行期间通过修改该属性的值来改变 标签中显示的内容。标签中显示的内
4、容。 (1 1)在属性窗口修改该控件的)在属性窗口修改该控件的CaptionCaption属性。特别注意,属性。特别注意, CaptionCaption属性是字符型数据,但在属性窗口键入时不要加引号。属性是字符型数据,但在属性窗口键入时不要加引号。 (2 2)可在某一事件的代码中写入命令给其赋值。)可在某一事件的代码中写入命令给其赋值。 (3 3)通过变量赋值。)通过变量赋值。 4 2 2、标签的其他属性、标签的其他属性 (1) (1) 使标签区域自动调整为与标题文本大小一致:可将使标签区域自动调整为与标题文本大小一致:可将AutoSizeAutoSize 属性设置为属性设置为.T.T.。 (
5、2) (2) 使标签的标题竖排:先将使标签的标题竖排:先将WordWrapWordWrap属性设置为属性设置为.T.,.T.,然后在水然后在水 平方向压缩标签区域迫使文字换行。平方向压缩标签区域迫使文字换行。 (3) (3) 使标签与表单背景颜色一致:将使标签与表单背景颜色一致:将BackStyleBackStyle属性设置为属性设置为0(0(透透 明明) )。 (4) (4) 使标签带有边框:将使标签带有边框:将BorderStyleBorderStyle属性设置为属性设置为1(1(单选框单选框) ) 。 5 二、图象、线条与形状二、图象、线条与形状 图象、线条与形状图象、线条与形状3 3种
6、控件可用来在表单上设置图形。种控件可用来在表单上设置图形。 6 1 1、图象、图象 利用图象控件的利用图象控件的PicturePicture属性可在表单上创建图象,图属性可在表单上创建图象,图 象文件的类型可以是象文件的类型可以是.BMP.BMP、ICOICO,.GIF.GIF和和.JPG.JPG等。等。 示例:示例:e7-1.scxe7-1.scx(简单图片浏览器)(简单图片浏览器) 2 2、线条、线条 线条控件用于在表单上画各种类型的线条,包括斜线、线条控件用于在表单上画各种类型的线条,包括斜线、 水乎线和垂直线。水乎线和垂直线。 (1 1)斜线)斜线 (2 2)水平线与垂直线)水平线与垂
7、直线 要显示水平线或垂直线,可通过调节线条控件区域使对要显示水平线或垂直线,可通过调节线条控件区域使对 应边重合,表应边重合,表7.27.2列出了交互方式与属性设置两种方法。列出了交互方式与属性设置两种方法。 示例:示例:e7-1e7-13.scx 3.scx 7 3 3、形状、形状 形状控件用于在表单上画出各种类型的形状,包括形状控件用于在表单上画出各种类型的形状,包括 矩形、四角矩形、正方形、四角正方椭圆或圆。矩形、四角矩形、正方形、四角正方椭圆或圆。 形状类型持由形状类型持由CurvatureCurvature,widthwidth与与HeightHeight属性来指属性来指 定,见表定
8、,见表7.37.3。 形状控件创建时若形状控件创建时若CurvatureCurvature属性值为属性值为0 0,WidthWidth同性同性 值与值与HeightHeight属性值也不相等,显示一个矩形。若要画出属性值也不相等,显示一个矩形。若要画出 一个圆,应将一个圆,应将CurvatureCurvature属性值设置为属性值设置为9999,并使,并使widthwidth属属 性值与性值与HeightHeight属性值相等。属性值相等。 8 7.2 输入类控件 一、文本框一、文本框 文本框控件是一个基本控件,供用户插入或编辑数据。文本框控件是一个基本控件,供用户插入或编辑数据。 1 1、文
9、本框的值、文本框的值 ValueValue属性用于指定文本框的值,并在框中显示出来。属性用于指定文本框的值,并在框中显示出来。 ValueValue值既可在属性窗口中输入或编辑,也可用命令来设置。值既可在属性窗口中输入或编辑,也可用命令来设置。 ValueValue值可为数值型、字符型、日期型或逻辑型值可为数值型、字符型、日期型或逻辑型4 4种类型之一,种类型之一, 例如例如0 0,(无),(无),.F.F.。其中(无)表示字符型,并且是默认。其中(无)表示字符型,并且是默认 类型。若类型。若valuevalue属性已设置为其它类型的值,可通过属性窗口的操属性已设置为其它类型的值,可通过属性窗
10、口的操 作使它恢复为献认类型。即在该属性的快捷菜单中选定作使它恢复为献认类型。即在该属性的快捷菜单中选定“重置为重置为 默认值默认值”命令,或将属性设置框内显示的数据删掉。命令,或将属性设置框内显示的数据删掉。 在向文本框键入数据时,如过长数据能自动换行。但只要键在向文本框键入数据时,如过长数据能自动换行。但只要键 入回车符,输入就被入回车符,输入就被VFPVFP终止。也就是说,终止。也就是说,文本框只能供用户键入文本框只能供用户键入 一段数据。一段数据。 9 2 2、焦点、焦点 应用程序会包含很多对象,但某个时刻仅允许一个选定的对象应用程序会包含很多对象,但某个时刻仅允许一个选定的对象 被操
11、作。对象被选定被操作。对象被选定. .它就获得了焦点。焦点的标志可以是文本框它就获得了焦点。焦点的标志可以是文本框 内的光标,命令按钮内的虚线框,等等。内的光标,命令按钮内的虚线框,等等。 焦点可以通过用户操作来获得,例如按焦点可以通过用户操作来获得,例如按TabTab键来切换对象,或键来切换对象,或 单击对象使之激活等;但也可以代码方式来获得。单击对象使之激活等;但也可以代码方式来获得。 10 方法程序格式;方法程序格式; Contro1.SetFocusContro1.SetFocus 功能;对指定的控件设置焦点。功能;对指定的控件设置焦点。 例如例如THISFORM.Textl.SetF
12、ocusTHISFORM.Textl.SetFocus,表示使本表单的,表示使本表单的TextlTextl文本文本 框获得焦点。框获得焦点。 注意,若要为控件设置焦点,则其注意,若要为控件设置焦点,则其EnabledEnabled与与VisibleVisible属性均属性均 须为须为.T.T.。 对某对象而言,其中对某对象而言,其中EnabledEnabled属性决定该对象能否对用户触发属性决定该对象能否对用户触发 的事件作出反应,即该对象是否可用;的事件作出反应,即该对象是否可用;VisibleVisible同性则表示对象是同性则表示对象是 可见还是被隐藏。可见还是被隐藏。 与焦点有关的事件
13、还有两个:获得焦点事件(与焦点有关的事件还有两个:获得焦点事件(GotFocus GotFocus EventEvent)与失去焦点事件()与失去焦点事件(LostPocus EventLostPocus Event)。)。 11 3 3、控件与、控件与数据绑定数据绑定 文本框值除可通过直接输入或设置文本框值除可通过直接输入或设置valuevalue属性来得属性来得 到外,还能通过数据绑定来取得效据。到外,还能通过数据绑定来取得效据。 (1 1)数据绑定数据绑定的概念(注意与数据环境关系)的概念(注意与数据环境关系) 控件的数据绑定是指将控件与某个数据源联系起来。控件的数据绑定是指将控件与某个
14、数据源联系起来。 实现数据绑定需要指定数据源,而数据源则由控件的实现数据绑定需要指定数据源,而数据源则由控件的 ControlsourceControlsource属性来指定,属性来指定, 数据源类型有字段和变量两种,前者来自数据环境,数据源类型有字段和变量两种,前者来自数据环境, 可以供用户在可以供用户在ControlsourceControlsource属性中选用。属性中选用。 12 (2 2)数据绑定的作用)数据绑定的作用 文本框与数据绑定后,控件值便与数据源的数文本框与数据绑定后,控件值便与数据源的数 据一致了。控件值将由字段值决定,而宇段值也将据一致了。控件值将由字段值决定,而宇段值
15、也将 随控件值的改变而改变。随控件值的改变而改变。 但是有的控件(例如列表框)与数据绑定后,但是有的控件(例如列表框)与数据绑定后, 只能进行值的单向传递,即只能将控件值传递给字只能进行值的单向传递,即只能将控件值传递给字 段。段。 将控件值传递给字段是一种不用将控件值传递给字段是一种不用REPLACEREPLACE命令命令 也能替换表中数据的操作也能替换表中数据的操作。 示例:示例:e7-1-2.scxe7-1-2.scx;e6-4.scxe6-4.scx 13 4 4、文本框生成器、文本框生成器 生成器是用户设置属性的向导,使用生成器来为控件设置属生成器是用户设置属性的向导,使用生成器来为
16、控件设置属 性十分方便。但生成器仅能设置常用属性,不能包括所有属性;性十分方便。但生成器仅能设置常用属性,不能包括所有属性; 此外,也非所有的对象都有生成器。此外,也非所有的对象都有生成器。 14 二、编辑框二、编辑框 编辑框用于输入或更改文本,并允许编辑框用于输入或更改文本,并允许输入多段文本输入多段文本。 编辑框与文本框的主要差别在于:编辑框与文本框的主要差别在于: (1 1)编辑框只能用于输入或编辑文本数据,即字符型)编辑框只能用于输入或编辑文本数据,即字符型 数据,而文本框适用于数值型等数据,而文本框适用于数值型等4 4种类型的数据。种类型的数据。 (2 2)文本框只能供用户输入一段数
17、据,而编辑框则能)文本框只能供用户输入一段数据,而编辑框则能 输入多段文本,即回车符不能终止编辑框的输入。输入多段文本,即回车符不能终止编辑框的输入。 15 因为编辑框允许插入多段文本,故编辑框常用因为编辑框允许插入多段文本,故编辑框常用 来处理来处理长的字符型字段或备注型字段长的字符型字段或备注型字段(需将编辑框(需将编辑框 与备注型字段绑定),有时用来显示一个文本文件与备注型字段绑定),有时用来显示一个文本文件 或剪贴板中的文本。或剪贴板中的文本。 为方使用户处理长文本,编辑框还提供了可用为方使用户处理长文本,编辑框还提供了可用 来显示垂直接动条的来显示垂直接动条的ScrollBarsSc
18、rollBars属性。属性。 编辑框生成器是为编辑框设置属性的便利工具。编辑框生成器是为编辑框设置属性的便利工具。 由于编辑框生成器与文本框生成器大同小异,不再由于编辑框生成器与文本框生成器大同小异,不再 赘述。赘述。 示例:示例:e7-2.scxe7-2.scx(本例演示在编辑框中选择文(本例演示在编辑框中选择文 本后将其粘贴到文本框中)本后将其粘贴到文本框中) 16 三、列表框与组合框三、列表框与组合框 列表框与组合框都有一列表框与组合框都有一 个供用户选项的列表,但两个供用户选项的列表,但两 者之间有两个区别:者之间有两个区别: (1 1)列表框任何时候)列表框任何时候 都显示它的列表;
19、而组合框都显示它的列表;而组合框 平时只显示一个项,待用户平时只显示一个项,待用户 单击它的向下按钮后才能显单击它的向下按钮后才能显 示可滚动的下拉列表。若要示可滚动的下拉列表。若要 节省空间,并且突出当前选节省空间,并且突出当前选 定的项时可使用组合框。定的项时可使用组合框。 (2 2)组合框又分下拉)组合框又分下拉 组合框与下拉列表框两类,组合框与下拉列表框两类, 前者允许键入数据项,下拉前者允许键入数据项,下拉 列表框都仅有选项功能。列表框都仅有选项功能。 17 1 1、列表框生成器、列表框生成器 列表框生成器含有列表项、布局、样式、值等列表框生成器含有列表项、布局、样式、值等4 4个选
20、项卡,用于为个选项卡,用于为 列表框设置各种属性。列表框设置各种属性。 (1 1)列表项选顷卡)列表项选顷卡 该选项卡用于指定要填充到列表框中的项。该选项卡用于指定要填充到列表框中的项。 表或视图中的字段表或视图中的字段 这种数据类型能将字段值填充到列表框中。这种数据类型能将字段值填充到列表框中。 手工输入数据手工输入数据 这种数据类型允许在设计时键入数据并填充到列表框中。这种数据类型允许在设计时键入数据并填充到列表框中。 数组中的值数组中的值 这种数据类型允许将数组内容或其一部分来填充列表框。选择这这种数据类型允许将数组内容或其一部分来填充列表框。选择这 种数据类型将使选项卡中显示种数据类型
21、将使选项卡中显示1 1个文本框、个文本框、1 1个选项按钮组和个选项按钮组和4 4个微调控个微调控 件。数组名文本框用来指定数组的名称,但数组要用代码建立。件。数组名文本框用来指定数组的名称,但数组要用代码建立。 18 (2 2)样式选项卡)样式选项卡 该选项卡用于指定列表框的样式,所显示的行数,要否递增该选项卡用于指定列表框的样式,所显示的行数,要否递增 搜索。搜索。 (3 3)布局选项卡)布局选项卡 布局选项卡含有布局选项卡含有1 1个复选框和个复选框和1 1个表格,用于控制列表框的列个表格,用于控制列表框的列 宽和显示。宽和显示。 “调整列表框的宽度来显示所有列调整列表框的宽度来显示所有
22、列”复选框:该选项自动复选框:该选项自动 设置了设置了widthwidth属性,能根据列表项选项卡中微调控件指定的列数自属性,能根据列表项选项卡中微调控件指定的列数自 动调整列表框的宽度。动调整列表框的宽度。 表格:表格中显示了在列表项选项卡中定义的列。并可用表格:表格中显示了在列表项选项卡中定义的列。并可用 鼠标拖动列标头右边的列间隔线来调整列宽,相当于修改了鼠标拖动列标头右边的列间隔线来调整列宽,相当于修改了 ColumnWidthColumnWidth属性。双击列标头还可隐藏该列,使得表单执行时该属性。双击列标头还可隐藏该列,使得表单执行时该 列不显示,但其数据仍起作用。列不显示,但其数
23、据仍起作用。 19 (4 4)值选项卡)值选项卡 值选项卡包含两个组合框,分别用来指定返回值以值选项卡包含两个组合框,分别用来指定返回值以 及存储返回值的字段。及存储返回值的字段。 “从哪一列中返回值从哪一列中返回值”组合框:该组合框的操组合框:该组合框的操 作对应于作对应于BoundColumnBoundColumn属性。组合框列表中包含字段名属性。组合框列表中包含字段名 或表示列号的选项,供用户决定列表框返回值的字段或或表示列号的选项,供用户决定列表框返回值的字段或 列。在例列。在例7 73 3的列表框中默认返回编号宇段值,但也可的列表框中默认返回编号宇段值,但也可 用这里提供的方法来设置
24、返回名称字段值。用这里提供的方法来设置返回名称字段值。 20 字段名组合框:该组合框的操作对应于字段名组合框:该组合框的操作对应于 ControlSourceControlSource属性,用来指定存储返回值的字段。属性,用来指定存储返回值的字段。VFPVFP 默认组合框列表包括列表项选项卡中选定的表或视图的默认组合框列表包括列表项选项卡中选定的表或视图的 字段,用户也可利用对话按钮选择另一个文件。假定在字段,用户也可利用对话按钮选择另一个文件。假定在 例例7 73 3中的列表框用这里提供的方法指定了存储返回值中的列表框用这里提供的方法指定了存储返回值 的字段,那么在列表框中选定一个选项后,不
25、但在文本的字段,那么在列表框中选定一个选项后,不但在文本 框中会有显示,而且返回值也存储到指定的字段中了。框中会有显示,而且返回值也存储到指定的字段中了。 示例:示例:e7-3.scxe7-3.scx 21 2 2、控件值源的类型、控件值源的类型 列表框和组合框的列表中可以填充各类数据,在上列表框和组合框的列表中可以填充各类数据,在上 述的列表框生成器中,已涉及值、数组和字段述的列表框生成器中,已涉及值、数组和字段3 3种类型种类型. . 实际上共有实际上共有9 9类。它们均由类。它们均由RowSourceTypeRowSourceType属性来指定属性来指定. . 具体用法见表具体用法见表7
展开阅读全文