书签 分享 收藏 举报 版权申诉 / 46
上传文档赚钱

类型数据库原理- V F P教学课件:第07章 表单控件.ppt

  • 上传人(卖家):罗嗣辉
  • 文档编号:1795309
  • 上传时间:2021-10-18
  • 格式:PPT
  • 页数:46
  • 大小:2.67MB
  • 【下载声明】
    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

    26、.57.5。 22 3 3、组合框、组合框 组合框的功能是供用户在其列表中选项,或入工输入一组合框的功能是供用户在其列表中选项,或入工输入一 个值,前一功能与列表框是一致的。个值,前一功能与列表框是一致的。 组合框可以分为两种类型:组合框可以分为两种类型: 示例:示例:e7-4.scxe7-4.scx(通过组合框修改表中的内容并及时在(通过组合框修改表中的内容并及时在 列表框中显示)列表框中显示) 23 4、主要属性与方法 ListCount ListIndex Selected AddItem Value与DisplayValue List 示例:e7-5.scx e7-6.scx(注意:其

    27、中keycode的值可以查阅帮助 文件) 24 四、微调控件四、微调控件 微调控件用于接受给定范围之内的数值输入。它既可用微调控件用于接受给定范围之内的数值输入。它既可用 键盘输入,也可单击该控件的上箭头或下箭头按钮来增减其键盘输入,也可单击该控件的上箭头或下箭头按钮来增减其 当前值。当前值。 1 1、属性选介、属性选介 (1 1)ValueValue:表示微调控件的当前值。:表示微调控件的当前值。 (2 2)KeyBoardHighValueKeyBoardHighValue:设定键盘输入数值高限。:设定键盘输入数值高限。 (3 3)KeyBoardLowValueKeyBoardLowVa

    28、lue:设定键盘输入数值低限。:设定键盘输入数值低限。 (4 4)SpinnerHighValueSpinnerHighValue:设定按钮微调数值高限。:设定按钮微调数值高限。 (5 5)SpinnerLowValueSpinnerLowValue,设定按钮微调数值低限。,设定按钮微调数值低限。 (6 6)IncrementIncrement:设定按一次箭头按钮的增减数,默认:设定按一次箭头按钮的增减数,默认 为为1.001.00。 (7 7)InPutMaskInPutMask:设置输入掩码。:设置输入掩码。 25 2 2、主要事件、主要事件 (1 1)DownClick EventDow

    29、nClick Event:按微调控件的向下按钮事:按微调控件的向下按钮事 件。件。 (2 2)UPClick EventUPClick Event:按微调控件的向上按钮事件。:按微调控件的向上按钮事件。 示例:示例:e7-1-3.scxe7-1-3.scx 26 7.3 控制类控件 一、命令按钮和命令按钮组一、命令按钮和命令按钮组 1 1、命令按钮、命令按钮 命令按钮在应用程序中起控制作用,用于完成某一特定命令按钮在应用程序中起控制作用,用于完成某一特定 的操作,其操作代码通常放置在命令按钮的的操作,其操作代码通常放置在命令按钮的clickclick事件中。事件中。 示例:示例:E7-7.sc

    30、x E7-7.scx (注意:为使程序运行过程更为完整,代码与教材中内(注意:为使程序运行过程更为完整,代码与教材中内 容有所不同)。容有所不同)。 27 2 2、命令按钮的外观设计、命令按钮的外观设计 (1 1)文字命令按钮)文字命令按钮 命令按钮标题:用命令按钮标题:用CaptionCaption属性设置。属性设置。 设置字体及文字的设置字体及文字的大小、粗体大小、粗体、斜体、下划线。、斜体、下划线。 超宽的中文标题折行显示:只要将超宽的中文标题折行显示:只要将WordWrapWordWrap属性设置属性设置 为为.T.T.此时与此时与AutoSizeAutoSize属性无关。属性无关。

    31、在标题中增加热键:在在标题中增加热键:在CaptionCaption属性值中某字符前插入属性值中某字符前插入 符号符号“”。该字符就成为热键。该字符就成为热键。 28 (2 2)图文命令按钮)图文命令按钮 命令按钮上显示图形:可在命令按钮上显示图形:可在PicturePicture同性中设置一同性中设置一 个图形文件。个图形文件。 命令按钮上显示图文;只要既设置图形文件又设命令按钮上显示图文;只要既设置图形文件又设 置标题便可。若不要显示标题,应将置标题便可。若不要显示标题,应将CaptionCaption属性属性 的文本删除掉。的文本删除掉。 29 (3 3)能显示提示框的命令按钮)能显示提

    32、示框的命令按钮 这种命令按钮每当鼠标指针穆到该命令按钮上时台显示一个这种命令按钮每当鼠标指针穆到该命令按钮上时台显示一个 提示框。设置方法是将提示框。设置方法是将表单属性表单属性showTipsshowTips设置为设置为.T.T.,并在命令并在命令 按钮的按钮的ToolTipTextToolTipText属性中设置提示文本。属性中设置提示文本。 (4 4)使命令按钮失效)使命令按钮失效 使命令按钮淡化:只要将使命令按钮淡化:只要将EnabledEnabled属性设置为属性设置为FalseFalse,该命,该命 令按钮就以强色显示,表示该命令按钮当前无效。令按钮就以强色显示,表示该命令按钮当前

    33、无效。 命令按钮淡化时显示的图形:可在命令按钮淡化时显示的图形:可在DisablePictureDisablePicture属性中属性中 设置一个图形文件。设置一个图形文件。 (5 5)指定命令按钮按下时显示的图象:可在)指定命令按钮按下时显示的图象:可在DownPictureDownPicture属属 性中设置一个图形文件。性中设置一个图形文件。 30 (6 6)隐藏型命令按钮)隐藏型命令按钮 要隐藏命令按钮只要将其要隐藏命令按钮只要将其stylestyle属性设置为属性设置为1 1(表示不可(表示不可 见),但是由于看不见它,对该命令按钮进行操作就产生了见),但是由于看不见它,对该命令按钮

    34、进行操作就产生了 困难,使用困难,使用MousePointerMousePointer属性能指定鼠标指针移到该控件位属性能指定鼠标指针移到该控件位 置时显示的形状,如果指定一个与通常相异的形状,那么在置时显示的形状,如果指定一个与通常相异的形状,那么在 移动鼠标指针时一旦看到其形状有所改变,便可进行操作移动鼠标指针时一旦看到其形状有所改变,便可进行操作 (例如单击)了。(例如单击)了。 用用VisibleVisible属性也可将命令按钮设置为不可见,但设置属性也可将命令按钮设置为不可见,但设置 后命令按钮被隐藏而且不能对它进行操作,除非在代码中将后命令按钮被隐藏而且不能对它进行操作,除非在代码

    35、中将 它核复为可见。这与它核复为可见。这与stylestyle属性的隐藏又有不同。属性的隐藏又有不同。 31 (7 7)缺省命令按钮)缺省命令按钮 若表单上有多于一个的命令按钮,可将其中一个命令若表单上有多于一个的命令按钮,可将其中一个命令 按钮设置为缺省命令按钮。按钮设置为缺省命令按钮。 设置缺省命令按钮的方法是:将其设置缺省命令按钮的方法是:将其DefaultDefault属性设置属性设置 为为.T.T.。不言而喻,。不言而喻,EnabledEnabled属性也须处于属性也须处于.T.T.状态。一个命状态。一个命 令按钮设置为缺省命令按钮后,其它命令技钮的令按钮设置为缺省命令按钮后,其它命

    36、令技钮的DefaultDefault属属 性将自动变为性将自动变为.F.F.。 (8 8)附加)附加EscapeEscape键的命令按钮键的命令按钮 命令按钮的命令按钮的CancelCancel属性设置为属性设置为.T.T.,按,按EscEsc键执行该命键执行该命 令按钮的令按钮的clickclick事件事件 示例:示例:e7-7-1.scxe7-7-1.scx 32 2 2、命令按钮组、命令按钮组 命令按钮组控件是表单上的一种容器,它可包含若干个命令命令按钮组控件是表单上的一种容器,它可包含若干个命令 按钮,并能统一管理这些命令按钮。命令按钮组与组内的各命令按钮,并能统一管理这些命令按钮。命

    37、令按钮组与组内的各命令 按钮都有自己的属性、事件和方法程序,因而既可单独操作各命按钮都有自己的属性、事件和方法程序,因而既可单独操作各命 令按钮,也可对组控件进行操作。令按钮,也可对组控件进行操作。 与其它控件一样、命令按钮组也使用表单控件工具栏来创建,与其它控件一样、命令按钮组也使用表单控件工具栏来创建, 创建时默认组内包含创建时默认组内包含2 2个命令按钮。个命令按钮。 要为命令按钮组设置常用属性,使用生成器较为方便。只要要为命令按钮组设置常用属性,使用生成器较为方便。只要 在命令按钮组的快捷菜单上选定生成器命令,就可打开命令组生在命令按钮组的快捷菜单上选定生成器命令,就可打开命令组生 成

    38、器对话框。成器对话框。 示例:示例:e7-8.scxe7-8.scx 33 由于命令按钮组中包含了若干命令按钮,由于命令按钮组中包含了若干命令按钮,VFPVFP咱应用户咱应用户 单击时必须区分出操作的是组控件还是命令按钮;如果感知单击时必须区分出操作的是组控件还是命令按钮;如果感知 了操作的是命令按钮,则还须在了操作的是命令按钮,则还须在ClickClick事件代码中判别哪个事件代码中判别哪个 命令按钮被单击,以便执行相应的动作。命令按钮被单击,以便执行相应的动作。 34 (1 1)若命令按钮组及其所含的各命令按钮分别设)若命令按钮组及其所含的各命令按钮分别设 置了置了C1ickC1ick事件

    39、代码,事件代码,VFPVFP将根据用户单击的位置来触发将根据用户单击的位置来触发 组控件或命令按钮:若单击组内空白处,组控件的组控件或命令按钮:若单击组内空白处,组控件的 C1ickC1ick事件就被触发;而单击组内某命令按钮,则该命事件就被触发;而单击组内某命令按钮,则该命 令按钮的令按钮的ClickClick事件被触发。事件被触发。 (2 2)单击某命令按钮时,组控件的)单击某命令按钮时,组控件的valuevalue属性就会属性就会 获得一个数值或字符串:当获得一个数值或字符串:当valuevalue属性为属性为1 1(默认值)时,(默认值)时, 将获得命令按钮的顺序号,它是一个数值:而当

    40、将获得命令按钮的顺序号,它是一个数值:而当ValueValue 属性设置为空时,将获得命令按钮的属性设置为空时,将获得命令按钮的captioncaption值,它是值,它是 字符串。于是在命令按钮组的字符串。于是在命令按钮组的clickclick事件代码中便可判事件代码中便可判 别出单击的是哪个命令按钮,并决定执行的动作。别出单击的是哪个命令按钮,并决定执行的动作。 示例:示例:e7-8.scxe7-8.scx 还应注意容器中对象的引用。还应注意容器中对象的引用。 35 二、复选框二、复选框 复选框是对话框中的常见对象,复选框允许同时选择多项,复选框是对话框中的常见对象,复选框允许同时选择多项

    41、, 所以复选框可以在表单中独立存在。所以复选框可以在表单中独立存在。 1 1、复选框的外观、复选框的外观 复选框可被用户指明选定还是清除,其外现有方框和按钮两复选框可被用户指明选定还是清除,其外现有方框和按钮两 类,设置方法见类,设置方法见P223P223表表7.97.9。 2 2、复选框的值、复选框的值 实际上复选框的状态除选定与清除外,还可有第实际上复选框的状态除选定与清除外,还可有第3 3种状态态只种状态态只 能通过代码来设置。能通过代码来设置。 valuevalue属性表示了复选框的状态:属性表示了复选框的状态:0 0或或.F.F.表示清除;表示清除;1 1或或.T.T.表表 示选定;

    42、示选定;2 2表示灰色状态。其中数字为默认值。表示灰色状态。其中数字为默认值。 实际应用时通常设置多个复选框,用户可从中选定多项来实实际应用时通常设置多个复选框,用户可从中选定多项来实 现多选。现多选。 36 示例:E7-9.SCX 37 3 3、选项按钮组、选项按钮组 选顶按钮组是一个可包含若干选项按钮的容器。选项按钮不选顶按钮组是一个可包含若干选项按钮的容器。选项按钮不 能独立存在,通常一个选项按钮组合有多个选项按钮,当用户选能独立存在,通常一个选项按钮组合有多个选项按钮,当用户选 定其中的一个时,其它选项按钮都会变成未选定状态,即用户只定其中的一个时,其它选项按钮都会变成未选定状态,即用

    43、户只 能从中选定一项。能从中选定一项。 (1 1)选项按钮的外观)选项按钮的外观 与复选框类似,选项按钮外观也可分标准祥式和按钮两类,与复选框类似,选项按钮外观也可分标准祥式和按钮两类, 外观设置方法同表外观设置方法同表7.97.9,不同的是:,不同的是: 选项按钮的标准样式是圆圈,被选定后圆团中会出现一个选项按钮的标准样式是圆圈,被选定后圆团中会出现一个 点。点。 在选项按钮组的各个选项按钮中总有一个默认被选定。在选项按钮组的各个选项按钮中总有一个默认被选定。 由于选项按钮组是容器,若要设置选项按钮的外观,须先由于选项按钮组是容器,若要设置选项按钮的外观,须先 激活选项按钮组。激活选项按钮组

    44、。 38 (2 2)ValueValue属性属性 选项按钮的选项按钮的valuevalue属性:用来表示选项按钮的状态,属性:用来表示选项按钮的状态,1 1表示表示 选定,选定,0 0表示末选定。表示末选定。 选项按钮组的选项按钮组的valuevalue属性;表明被选定按钮的序号,默认为属性;表明被选定按钮的序号,默认为 l l。例如第。例如第2 2个按钮被选定时个按钮被选定时valuevalue值为值为2 2。若。若valuevalue置置0 0,则没有,则没有 一个按钮会呈选定状态。在事件代码中常以此属性来判别当前一个按钮会呈选定状态。在事件代码中常以此属性来判别当前 选定的按钮。选定的按

    45、钮。 (3 3)选项按钮组生成器)选项按钮组生成器 选项按钮组生成器包括按钮、布局和值选项按钮组生成器包括按钮、布局和值3 3个选项卡。个选项卡。 示例:示例:e7-11e7-11 39 7.4 容器类控件 表格控件可以设置在表单或页面,用来显示表中的字段。用表格控件可以设置在表单或页面,用来显示表中的字段。用 户可以修改表格中的数据。户可以修改表格中的数据。 特别注意:特别注意:表格与表是不同的概念,用表格与表是不同的概念,用GridGrid来表示表格,以来表示表格,以 区别于数据库表或自由表(区别于数据库表或自由表(TableTable)。)。 40 一、表格的组成一、表格的组成 (1 1

    46、)表格()表格(GridGrid):由一或若干列组成。):由一或若干列组成。 (2 2)列()列(ColumnColumn):一列可显示表的一个字段,列由列标题):一列可显示表的一个字段,列由列标题 和列控件组成。和列控件组成。 (3 3)列标题()列标题(HeaderHeader):默认显示字段名,允许修改。):默认显示字段名,允许修改。 (4 4)列控件(例如)列控件(例如TextlTextl):一列必须设置一个列控件,该):一列必须设置一个列控件,该 列中的每个单元招都可用此控件来显示字段值。列控件默认为文列中的每个单元招都可用此控件来显示字段值。列控件默认为文 本控,但允许修改为与本列

    47、字段数据的类型相容的控件。假定本本控,但允许修改为与本列字段数据的类型相容的控件。假定本 列是字符型字段的数据,就不能用复选框作为列控件。列是字符型字段的数据,就不能用复选框作为列控件。 表格、列、列标题和列控件都有自己的属性、事件和方法程表格、列、列标题和列控件都有自己的属性、事件和方法程 序,其中表格和列都是容器。序,其中表格和列都是容器。 41 二、在表单窗口创建表格控件二、在表单窗口创建表格控件 通常用下述两种方法来创建表格控件。通常用下述两种方法来创建表格控件。 1.1.从数据环境创建从数据环境创建 方法是:打开表单窗口后先在数据环境中添加表,然后用鼠方法是:打开表单窗口后先在数据环

    48、境中添加表,然后用鼠 标指向数据环境中的表窗口的标题栏拖到表单窗口后释放,表单标指向数据环境中的表窗口的标题栏拖到表单窗口后释放,表单 窗口中即会产生一个类似于窗口中即会产生一个类似于BrowseBrowse窗口的表格,其中填入了表中窗口的表格,其中填入了表中 的字段与记录。的字段与记录。 2.2.利用表格生成器创建利用表格生成器创建 先使用表单控件工具栏的表格按钮在表单窗口创建表格,然先使用表单控件工具栏的表格按钮在表单窗口创建表格,然 后从表格控件的快捷菜单上选择生成器命令,就会出现表格生成后从表格控件的快捷菜单上选择生成器命令,就会出现表格生成 器对话框。用户便可在对话框中设置表格属性,

    49、从而得到符合要器对话框。用户便可在对话框中设置表格属性,从而得到符合要 求的表格。求的表格。 42 三、表格编辑三、表格编辑 要编辑表格,须先将表格作为容器激活。要编辑表格,须先将表格作为容器激活。 1 1、修改列标题、修改列标题 在表格生成器的标题文本框中可以修改列标题。此外还在表格生成器的标题文本框中可以修改列标题。此外还 有下面两种方法。有下面两种方法。 (1 1)用代码修改:)用代码修改: (2 2)在属性窗口对象列表中按照从容器到对象的次序,)在属性窗口对象列表中按照从容器到对象的次序, 找到找到Header1Header1对象后释放鼠标,然后修改其对象后释放鼠标,然后修改其Capt

    50、ionCaption属性。属性。 (3 3)在表格生成器的标题文本框中修改列标题。)在表格生成器的标题文本框中修改列标题。 43 2.2.调整表格的行高与列宽调整表格的行高与列宽 (1 1)调整列宽;表格激活后,将鼠标指针置子表格两)调整列宽;表格激活后,将鼠标指针置子表格两 列标题之间,这时指针变为带有左右双向箭头的竖条,便可列标题之间,这时指针变为带有左右双向箭头的竖条,便可 左右拖动列线来改变列宽。另一种方法是设置列的左右拖动列线来改变列宽。另一种方法是设置列的widthwidth属属 性。性。 (2 2)调整行高:标题栏行和内容行的调整方法略有不)调整行高:标题栏行和内容行的调整方法略

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:数据库原理- V F P教学课件:第07章 表单控件.ppt
    链接地址:https://www.163wenku.com/p-1795309.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库