第6章 表单及其控件的创建与使用_第1页
第6章 表单及其控件的创建与使用_第2页
第6章 表单及其控件的创建与使用_第3页
第6章 表单及其控件的创建与使用_第4页
第6章 表单及其控件的创建与使用_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第第6章章 表单与控件的创建及使用表单与控件的创建及使用目 录上一页下一页退 出表单和控件表单和控件表单(Form)是一个容器类,由一个或多个页面组成,每个页面又可包含多个控件对象。 表单集(FormSet)一个或多个表单的集合。表单集中的表单可以统一处理,也可独立处理。 控件(Control)是放在表单上用以显示数据、执行操作或使表单更易阅读的一种图形对象。 表单和控件是可视化编程的集中体现所在,是组成应用程序的不可缺少的元素。目 录上一页下一页退 出控件控件VFP主要控件有:标签、文本框、编辑框、微调框、复选框、选项按钮、列表框、组合框、表格、页框、命令按钮、命令按钮组、线条、图象、形状等

2、。 根据控件和数据的关系划分,控件分为: 绑定型控件(Bound Control):内容与后端的表、视图或查询中的字段,或内存变量相关联。在该控件中输入、修改或选择的值将保存在数据源中。 非绑定型控件:内容不与后端的表、视图或查询中的字段,或内存变量相关联。 目 录上一页下一页退 出选择合适的控件选择合适的控件选项按钮组、列表框、下拉列表框、复选框等可为用户提供一组预先设定的数据选项;文本框、编辑框、组合框等可让用户输入预先不能确定的数据;微调框可让用户输入给定范围的数值型数据; 命令按钮或命令按钮组可以让用户进行特定的操作; 计时器可以在给定的时间间隔内执行指定的操作; 表格控件可以操作多行

3、数据; 标签、文本框、形状、线条、图形、图像等可以显示信息。 目 录上一页下一页退 出设计表单的原则设计表单的原则使用用户熟悉的控件、术语、处理方法来设计表单;表单的外观、操作与Windows中常见的窗口/对话框尽可能地一致,使表单尽可能地简单、易操作;根据任务的不同,设计不同的表单及表单中的控件,以便于用户的使用;应用程序中的表单界面保持一致;根据表单中控件的数量、所表达的数据性质等,设计表单中控件的布局或表单所包含的页面数;具有一定的容错能力。目 录上一页下一页退 出创建表单创建表单表单文件:.SCX/.SCT表单向导表单向导:为单个表创建操作数据的表单。 一对多表单向导:为两个相关表创建

4、操作数据的表单。两个表之间一定要存在关系,生成的表单中的记录定位按钮只作用于父表,子表记录可通过窗口操作控制。 表单设计器目 录上一页下一页退 出表单设计器表单设计器使用“表单设计器”能够可视化地创建、修改表单和表单集。CREATE/MODIFY FORM命令或界面方式打开。表单设计器窗口表单菜单表单设计器工具栏表单控件工具栏布局工具栏调色板工具栏属性窗口环境设置目 录上一页下一页退 出表单的数据环境表单的数据环境表单(集)的数据环境包括了与表单交互作用的表和视图,以及表单要求的表之间的关系。 数据环境是表单的一部分,并没有自己独立的存储空间。 引入数据环境的目的: 打开或运行表单时它自动地打

5、开表单所基于的表或视图; 将表单属性窗口中的ControlSource属性与数据环境中的所有字段相连; 关闭或释放表单时自动地关闭表和视图。 在创建表单时,首先要设置表单的数据环境,以确定表单所用到的表和视图。 目 录上一页下一页退 出数据环境数据环境数据环境设计器向数据环境中添加表或视图从数据环境中移去表或视图在数据环境中设置关系如果添加进数据环境设计器的表有永久关系,这些关系将自动地加到数据环境中;如果没有关系,可以在数据环境中设置这些关系。(拖动字段即可) 目 录上一页下一页退 出向表单中添加对象向表单中添加对象表单中可以添加的对象类型有:容器对象控件对象用户自定义对象OLE对象通过“表

6、单控件”工具栏添加对象通过“数据环境”添加对象目 录上一页下一页退 出容器对象的集合属性和计数属性容器对象的集合属性和计数属性集合属性:是数组,用以引用每个包含在其中的对象。计数属性:表明容器所包含的对象的数目。容器集合属性计数属性_SCREEN、表单集FormsFormCount表单、页面、列、工具栏、容器ControlsControlCount页框PagesPageCount可读写表格ColumnsColumnCount命令组、选项组ButtonsButtonCount目 录上一页下一页退 出给表单(集)添加属性和方法程序给表单(集)添加属性和方法程序用户可以根据需要为表单(集)添加任意个

7、数的属性和方法程序。创建新属性:在“表单设计器”中,表单新建属性。新建属性的默认值为逻辑值.F.。新建的属性可以为数组。如:ABC4,7创建新方法程序:表单新建方法程序调用自定义的方法程序与调用基类方法程序一样。目 录上一页下一页退 出设置表单与所包含对象的属性设置表单与所包含对象的属性在“属性”窗口中设置属性,属性值更改后以粗体显示。一般步骤:选定对象在“属性”窗口中选择属性在“属性”设置框中设置属性值或利用函数按钮设置。注意点:部分属性值是只读的。(斜体显示)字符型属性值不必用引号括起来。若用表达式赋值,则要在表达式前加上“=”。技巧:可以为一组对象设置同一属性值。目 录上一页下一页退 出

8、表单的常用属性表单的常用属性AlwaysOnTop:表单是否总处在其他打开窗口之上。AutoCenter:初始化时自动居中。BackColor:表单窗口的颜色。BorderStyle:表单的边框类型。Caption:标题。Closable:能否通过关闭按钮或控制菜单关闭。ControlBox:是否显示控制菜单。目 录上一页下一页退 出表单的常用属性表单的常用属性MaxButton:是否有最大化按钮。MinButton:是否有最小化按钮。Movable:控制表单能否被拖动。Name:对象的名称。ScaleMode:度量单位。WindowState:控制表单最大化、最小化还是正常态。WindowT

9、ype:控制表单是模式的还是非模式的。模式表单:用户必须先关闭此表单才能访问应用程序中的其他界面。目 录上一页下一页退 出编辑事件和方法代码编辑事件和方法代码事件既可以是用户行为,也可以是系统行为。方法只能通过程序以特定的方式激活。代码编辑窗口显示代码从“属性”窗口打开双击对象目 录上一页下一页退 出表单的保存和运行表单的保存和运行表单的保存表单文件:.SCX/.SCT表单可以另存为类表单的运行“项目管理器”中运行“表单设计器”中运行命令:DO FORM 表单文件名目 录上一页下一页退 出常用控件介绍常用控件介绍标签(Label)用以显示文本的图形控件。其中的文本能被用户直接修改,通常用于显示

10、提示信息。 Caption:标题,最多256个字符。BackStyle:设置标签背景是否透明。AutoSize:确定是否可以自动地调整标签大小 。WordWrap:确定标签上的文本能否换行。 目 录上一页下一页退 出常用控件介绍常用控件介绍文本框(TextBox)可以显示、输入、编辑非备注型字段的数据。ControlSource:指定与文本框绑定的数据源。Value:指定文本框当前选定的值。InputMask:指定数据的输入格式和显示方式。Format:指定Value 属性的输入和输出格式。PasswordChar:显示口令字符。若文本框获得焦点时选中所有文本,则可在其GotFocus事件中加

11、入以下代码: textbox:gotfocus this.selstart=0 this.sellength=len(this.value) 目 录上一页下一页退 出常用控件介绍常用控件介绍编辑框(EditBox)编辑框与文本框的用途相似;编辑框可以输入或编辑长字段或备注型字段;编辑框允许自动换行并能用光标移动键、操作滚动条来浏览文本;ScrollBars:决定编辑框是否有垂直滚动条。在实际操作时向表单中添加文本框与编辑框时可以利用相应的生成器。许多控件都有生成器。目 录上一页下一页退 出常用控件介绍常用控件介绍列表框(ListBox)与组合框(ComboBox)用于显示一组预定的值并可以通过

12、滚动条来操作浏览列表信息,用户可从列表中选择需要的数据。RowSource:决定列表框的数据源(行源)。 RowSourceType:列表框的数据源的类型。具体见教材P.204表8-3。ControlSource:指定从列表中选择的值保存在何处。 组合框类似列表框和文本框的组合,可在其中输入值或从列表中选择条目。 Style:决定组合框的类型。目 录上一页下一页退 出列表框与组合框的使用列表框与组合框的使用RowSourceType属性值为0或者1时,可用Sorted属性指定列表部分的名项是否按字母排序。RowSourceType值为3或4时,Requery方法重新查询列表框或组合框控件所基于

13、的行源。使用Requery方法可确保控件中的数据最新。 目 录上一页下一页退 出列表框与组合框的使用列表框与组合框的使用在使用列表框时,有时需要根据列表框中的选择查看或编辑相应的记录,可有多种方法做到: 当RowSourceType属性值为2、6时,在列表中选择一个值后,记录指针将自动移到所选的记录上,然后在列表框的InteractiveChange事件中加入Refresh方法。 当RowSourceType属性值为0、1、3、4、5时,在InteractiveChange事件中选择包含所需记录的表,然后搜索想要值。 目 录上一页下一页退 出一对多表单中的使用一对多表单中的使用利用本地表和视图

14、都可以实现: 本地表:RowSourceType属性值为2、6时,且RowSource属性是本地表,该本地表在数据环境中具有关系设置,则当用户选择新值时,可使用THISFORM.REFRESH方法。一对多中的“多”方自动显示与关系中父表的表达式相匹配的记录。 视图:在视图设计器中创建视图时,将SELECT语句中的参数设置为列表的Value属性,即:SELECT * FROM kc WHERE rkjsgh=?_screen.activeform.gh.value 目 录上一页下一页退 出常用控件介绍常用控件介绍选项按钮组(OptionGroup)包含选项按钮的容器控件。有时也叫单选按钮。选项按

15、钮组允许用户从中选择一个按钮,选定某个按钮后将释放先前的选择,选项按钮旁的圆点指示当前选择。 ButtonCount:设置选项按钮组中选项按钮的数目。Caption:标题属性。ControlSource:约定数据源。Value:表示选定的是第几个按钮。目 录上一页下一页退 出常用控件介绍常用控件介绍复选框(CheckBox)指定或显示一个逻辑状态:真/假、开/关、是/否。 复选框有三种可能的状态:0或F、1或T、2或NULL。 ControlSource:设置为表中的逻辑型字段。当前记录值为“真”时,选中;“假”时,未选中;当前记录为空值时复选框显示为灰色。 目 录上一页下一页退 出常用控件介

16、绍常用控件介绍表格(Grid)表格是一个按行和列显示数据的容器对象。表格包含的列除了包含标头(Header)和控件外,每列还有自己的一组属性、事件和方法。 表格常用于显示一对多关系中的子表。 如果表单的数据环境包含两表之间的一对多关系,要在表单中显示这个一对多关系,只需要把父表字段和子表拖到表单中即可。表格的RecordSource等属性自动设置。 目 录上一页下一页退 出表格的常用属性表格的常用属性RecordSource:指定表格的数据源。RecordSourceType:指定表格的数据源类型。ColumnCount:设置表格的列数。(默认值为-1)DeleteMark:指定表格控制中是否

17、出现删除标记列。DynamicFontName:确定列中显示文本所用的字体名。DynamicFontSize:确定列对象中文本字体的大小。 DynamicForeColor:确定列对象的前景色。 目 录上一页下一页退 出常用控件介绍常用控件介绍微调框(Spinner)通过单击微调框上、下箭头或在微调框中直接输入一个数值可实现微调控件在一个数值范围内进行选择。 ControlSource:指定数据源。Value:指定当前值。KeyBoardHighValue:指定从键盘输入微调框的最大值。 SpinnerHighValue:指定通过单击微调框可输入的最大值。 KeyBoardLowValue:指

18、定从键盘输入微调框的最小值。 SpinnerLowValue:指定通过单击微调框可输入的最小值。 Increment:指定步长值。(默认1.00) 目 录上一页下一页退 出常用控件介绍常用控件介绍命令按钮与命令按钮组命令按钮(CommandButton)常用来启动一个事件以完成某种功能。Caption:指定按钮标题。Picture:指定按钮图片。Default:取“真”时,可按“回车”键选择此按钮。 Cancel:取“真”时,可按“Esc”键选择此按钮。 Enabled:指定能否响应用户引发的事件。 ButtonCount:指定命令按追钮组中按钮的数目对命令按钮组可以单个或作为一组操作其中的按

19、钮。目 录上一页下一页退 出常用控件介绍常用控件介绍计时器(Timer)计时器是在应用程序中用来处理反复发生的事件的控件。该控件在运行时不可见,用于后台处理。Enabled:取值为“.T.”时,计时器在表单加载时就开始工作。 Interval:指定控件的Timer事件时间间隔,单位为毫秒。决定事件发生的频率。 Reset方法可重置计时器控件,让它从0开始。 目 录上一页下一页退 出常用控件介绍常用控件介绍线条用于创建一个水平、垂直或对角线条。 Left:容器左边界与控件左边界之间的距离。 Top:容器上边界与控件上边界之间的距离。 Height:控件的高度。 Width:控件的宽度。 Bord

20、erWidth:指定线条的线宽。(08192像素点) BorderStyle:反映定线型。 LineSlant:指定线条的倾斜方向。(默认):从左上到右下;/:从左下到右上。) 目 录上一页下一页退 出常用控件介绍常用控件介绍形状用于创建各种形状图形。 Curvature:决定显示会么样的图形。范围:099。0表示无曲率,用来创建矩形;198指定圆角,数字越大,曲率越大;99表示最大曲率,用来创建圆和椭圆(Hight和 Width值相同时为圆)。 FillStyle:指定用来填充形状的图案。 SpecialEffect:指定控件的样式(三维的或平面的)。 目 录上一页下一页退 出常用控件介绍常

21、用控件介绍页框(PageFrame)页框页框是包含页面的容器对象。 对页面所在的表单使用Refresh方法时,只刷当前活动的页面。 PageCount:指定页框包含的页面数(默认为2)。 Tabs:页框的该属性确定页面的“选项卡”是否可见(默认为.T.)。 TabStyle:用于指定选项卡都是相同的大小且都与页框的宽度相同。 目 录上一页下一页退 出页框页框管理选项卡的长标题 如果选项卡的标题太长,不能在给定页框宽度和页面数的选项卡上显示出来,则可以: TabStretch属性设置为1-剪裁:只显示放入选项卡中的字符(默认) TabStretch属性设置为0-堆积:选项卡层叠起来,以便所有选项

22、卡中的整个标题都能显示出来。 在程序中换页面 不管页框是否具有选项卡,都可以从程序中使用ActivePage属性来激活一个页面。 目 录上一页下一页退 出OLEOLE是一种协议。根据该协议,一个OLE对象(如电子表格、WORD文档等)可以链接或嵌入表单中或表的通用字段中。 嵌入嵌入用于将一个对象的副本从一个应用程序插入另一个应用程序。对象的副本嵌入后,不再与原来的对象有任何关联。如果原来的对象有所改变,嵌入的对象不受影响。 链接链接表示在源文档与目标文档之间的一种连接。链接对象保存了来自源文档的信息,并对两文档之间的连接进行维护。当源文档中的信息发生变化时,这种变化将在目标文档中体现出来。 目

23、 录上一页下一页退 出OLE容器控件和容器控件和OLE绑定型控件绑定型控件 OLE容器控件用于创建一个OLE容器对象。 OLE对象包括OLE控件,或者其他应用程序创建的可插入的OLE对象。OLE容器控件与OLE绑定型控件也不同,它不与VFP表的一个通用字段相连接。OLE绑定型控件允许用表中的通用字段显示一个OLE对象内容。 常见属性见教材P.218。目 录上一页下一页退 出增强控件的易用性增强控件的易用性设置访问键设置访问键能在表单的任何地方通过按Alt和访问键来选择一个控件。 设置方法:在Caption属性中,把作为访问键的字母前加上“”。 若要为文本框指定访问键,则:首先创建一个标签,在标

24、签的Caption属性中设置包含有访问键的值,然后确保标签TAB键的次序在文本框之前,且要相邻。 目 录上一页下一页退 出增强控件的易用性增强控件的易用性设置控件的“Tab键次序”TAB键次序是指在表单上按下TAB键时,焦点从一个对象移到另一个对象的次序。表单的TAB键次序决定了控件选择的顺序。 系统默认的TAB键次序是控件添加到表单上的次序。 设置TAB键次序目 录上一页下一页退 出增强控件的易用性增强控件的易用性设置工具提示文本ToolTipText:当用户的鼠标指针在控件上停留时将显示该属性指定的文本。 表单的ShowTips属性决定是否显示工具提示文本。(默认为不可显示) 启用和停用控件Enabled:为“真”时启用,为“假”时废止控件。设置组的Enabled属性不会影响组中单个控件的此属性(保留外观)。 如果让组中的所有按钮废止,显示出废

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论