第6章 表单设计器精选PPT.ppt

上传人:石*** 文档编号:49396308 上传时间:2022-10-08 格式:PPT 页数:53 大小:3.24MB
返回 下载 相关 举报
第6章 表单设计器精选PPT.ppt_第1页
第1页 / 共53页
第6章 表单设计器精选PPT.ppt_第2页
第2页 / 共53页
点击查看更多>>
资源描述

《第6章 表单设计器精选PPT.ppt》由会员分享,可在线阅读,更多相关《第6章 表单设计器精选PPT.ppt(53页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第6章 表单设计器第1页,本讲稿共53页第第6 6章章 表单设计器表单设计器 表单(Form)是Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一。表单内可以包含命令按钮、文本框、列表框等各种界面元素,产生标准的窗口或对话框。第2页,本讲稿共53页第第6 6章章 表单设计器表单设计器面向对象的概念面向对象的概念面向对象的概念面向对象的概念 6.1VFPVFPVFPVFP基类简介基类简介基类简介基类简介6.2创建与运行表单创建与运行表单创建与运行表单创建与运行表单 6.3表单设计器表单设计器表单设计器表单设计器6.4表单属性和方法表单属性和方法表单属性和方法表单属性和方法6.

2、5基本型控件基本型控件基本型控件基本型控件6.6容器型控件容器型控件容器型控件容器型控件6.7第3页,本讲稿共53页本章知识点在笔试考试中的分析明细表知识点考核概率分值分布考试形式难易程度创建表单40%02填空或选择或上机运行表单40%02填空或选择或上机数据环境20%02填空或选择或上机常用的表单属性80%04填空或选择或上机常用的事件和方法60%06填空或选择或上机命令按钮40%02填空或选择或上机文本框和复选框40%04填空或选择或上机选项组60%04填空或选择或上机第4页,本讲稿共53页6.1 面向对象的概念1.对象与类 1)对象 客观世界里的任何实体都可以被看作是对象。对象可以是具体

3、的事物(如一台电脑、一个表单、一个命令按钮),也可以是抽象的概念(一场球赛、一次演讲)。对象的属性和方法是对象的两个重要性质。对象属性:用来表示对象的状态。对象方法:用来描述对象的行为。在面向对象的方法里,对象被定义为由属性和相关方法组成的包。第5页,本讲稿共53页6.1 面向对象的概念 2)类 类是对一类相似对象的性质描述,这些对象具有相同的性质、相同的种类和方法。通常,把基于某个类生成的对象称为这个类的实例。可以说,任何一个对象都是某个类的一个实例。例如:学生这个群体是一个类,而学生中的每个成员都是这个类的一个对象。需要注意的是,方法尽管定义在类中,但执行方法的主体是对象。第6页,本讲稿共

4、53页6.1 面向对象的概念2.子类与继承 继承表达了一种从一般到特殊的进化过程。在面向对象的方法里,继承是指在基于现有的类创建新类时,新类继承了现有类的方法和属性。之外,可以为新类添加新的方法和属性。把新类称为现有类的子类,而把现有类称为新类的父类。例如:飞机是客机的父类,客机是飞机的一个子类。这里的飞机和客机就是一个一般和特殊的关系。第7页,本讲稿共53页6.1 面向对象的概念 一个子类的成员一般包括:从它的父类继承的成员,包括属性、方法;由子类自己定义的成员,包括属性、方法。继承可以使在一个父类所作的改动自动反映到它的所有子类上。例如,当为父类添加一个属性时,它的所有子类也将同时具有该属

5、性。同样,当修复父类中的缺陷时,这个修复也将自动体现在它的全部子类中。第8页,本讲稿共53页6.2 Visual FoxPro基类简介 1.VFP基类 Visual FoxPro基类是系统本身内含的、并不存放在某个类库中。用户可以基于基类生成所需的对象,也可以扩展基类创建自己的类。每个基类都有自已的一组属性、方法和事件。当扩展某个基类创建用户自定义类时,该基类就是用户自定义类的父类,用户自定义类继承该基类中的属性、方法和事件。下表列出了Visual FoxPro基类的最小属性集,不管哪个基类,都包含这些属性。表6-1 Visual FoxPro基类的最小属性集属性说明Class类名,当前对象基

6、于哪个类而生成BaseClase基类名,当前类从哪个Visual FoxPro基类派生而来ClassLibrary类库名,当前类存放在哪个类库中ParentClass父类名,当前类从哪个类直接派生而来第9页,本讲稿共53页6.2 Visual FoxPro基类简介 2.容器与控件 Visual FoxPro中的类一般可分为两种类型:容器类和控件类。可分别生成容器对象和控件对象。控件是一个可以以图形化的方式显示出来并能与用户进行交互的对象,如一个命令按钮、一个文本框等。控件通常被放置在一个容器里。容器可以认为是一个特殊控件,能包含其他的控件或容器,象表单、页框、表格、命令按钮组、选项按钮组等都是

7、容器。这里把容器对象称为那些被包容对象的父对象。在容器的嵌套层次关系中,引用其中某个对象,需指明对象在嵌套层次中的位置。经常要用到的关键字是:Parent(对象的直接容器对象,即父对象);This(当前对象);ThisForm(当前表单);ThisFormSet(当前表单集)。第10页,本讲稿共53页6.2 Visual FoxPro基类简介 2.容器与控件 下面来了解一下常用的几个关键字(this、parent、thisform)的应用。this及parent的应用。在图6-2中有一个命令按钮Command1,双击此按钮,在它的Click事件中输入以下命令,并分别运行表单:this.capt

8、ion=命令按钮 this.parent.caption=表单标题 this.parent.text1.Value=文本框 thisform的应用。继续在命令按钮Command1中输入以下命令:Tmand1.caption=命令按钮 Thisform.text1.Value=文本框 Thisform.pageframe1.page1.caption=页面1 总之,一定要注意this、thisform和parent三者的区别,this是当前对象,thisform是当前表单,parent是当前对象的父对象。第11页,本讲稿共53页6.2 Visual FoxPro基类简介 3.事件 事件是一种由系

9、统预先定义而由用户或系统发出的动作。事件作用于对象,对象识别事件并作出相应反应。事件是固定的,用户不能自定义事件。事件可以有用户引发,还可以由系统引发。事件代码既能在事件引发时执行,也可以象方法一样被显示调用。下表列出了Visual FoxPro的最小事件集,不管哪个基类,都包含这些事件。表6-2 Visual FoxPro基类的最小属性集事件说明Init当对象生成时引发Destroy当对象从内存中释放时引发Error当方法或事件代码出现运行错误时引发第12页,本讲稿共53页6.3 创建与运行表单 可以用CREATE OBJECT函数来生成表单对象,但更多的时候我们利用表单设计器或者表单向导来

10、创建表单文件。1.创建表单 创建表单一般有以下两种途径:1)使用表单设计器创建表单。2)使用表单向导创建表单。第13页,本讲稿共53页6.3 创建与运行表单1.创建表单 1)使用表单设计器创建表单。在项目管理器中创建。在“项目管理器”窗口中选择“文档”选项卡,然后选择其中的“表单”图标,单击“新建”按钮 通过文件菜单创建。单击“文件”菜单中的“新建”命令,打开“新建”对话框,选择“文件类型”中的“表单”选项,再单击“新建文件”用命令方式调用:在命令窗口输入CREATE FORM 或MODIFY FORM创建表单第14页,本讲稿共53页6.3 创建与运行表单1.创建表单 2)使用表单向导创建表单

11、 Visual FoxPro提供了以下两种表单向导来帮助用户创建表单。“表单向导”适合于创建基于一个表的表单。“一对多表单向导”适合于创建基于两个具有一对多关系的表单。第15页,本讲稿共53页6.3 创建与运行表单 调用表单向导的方法是:在“项目管理器”窗口中选择“文档”选项卡,然后选择其中的“表单”图标,单击“新建”按钮,系统会弹出“新建表单”对话框,在此对话框中单击“表单向导”图标按钮,打开“向导选取”对话框,从列表框中选择要使用的向导,然后单击“确定”按钮。单击“文件”菜单中的“新建”命令,或单击常用工具栏的“新建”按钮。打开“新建”对话框,选择“文件类型”中的“表单”选项,再单击“向导

12、”按钮。第16页,本讲稿共53页6.3 创建与运行表单2.修改已有的表单 打开表单设计器进行编辑修改。修改表单时有3种打开表单设计器的方法:打开项目管理器的“文档”选项卡,选择表单文件,单击“修改”按钮。单击“文件”菜单下的“打开”,在“打开”对话框中选择要打开的表单文件,单击“确定”按钮。通过命令MODIFY FORM 打开表单设计器。第17页,本讲稿共53页6.3 创建与运行表单3.运行表单运行表单的方法有4种:在项目管理器中选中要运行的表单文件,再单击“运行”按钮;在表单设计器环境下,单击常用工具栏上的运行按钮。通过“程序”菜单中的“运行”命令。用命令方式运行,其命令格式为:DO FOR

13、M NAME WITH ,LINKEDNOSHOW来运行。格式说明:如果包含NAME子句,系统将建立指定名字的变量,并使它指向表单对象;否则,系统建立与表单文件同名的变量指向表单对象。如果使用WITH子句,那么在表单运行引发Init事件时,系统会将各实参的值传递给该事件代码PARAMETERS或LPARAMTERS子句中的各参数。如果包含LINKED关键字,表单对象将随指向它的变量的清除而关闭(释放);否则,即使变量已经清除,表单对象依然存在。如果使用NOSHOW子句,表单对象在运行的时候将不会显示,直到表单对象的Visible属性被设置为.T.,或者调用了SHOW方法。第18页,本讲稿共53

14、页6.3 创建与运行表单3.运行表单 举例:通过表单设计器设计一个文件名为myform的空表单,然后通过DO FORM命令运行它。操作过程如下:在命令窗口输入命令:CREATE FORM myform打开表单设计器 从“文件”菜单中选择“保存”命令(或单击常用工具栏上的保存按钮),以myform作为文件名保存表单文件。然后单击“关闭”按钮,关闭表单设计器窗口。在命令窗口中输入命令:DO FORM myform。此时表单显示的屏幕上。单击表单窗口的“关闭”按钮,关闭(释放)表单。第19页,本讲稿共53页6.4 表单设计器 1.表单设计器环境 表单设计器启动后,主窗口上会出现“表单设计器”窗口、“

15、属性”窗口、“表单控件”工具栏、“表单设计器”工具栏及“表单”菜单,如下图所示。第20页,本讲稿共53页6.4 表单设计器 1.表单设计器环境 1)表单设计器窗口 此窗口内含正在设计的表单,可以向其添加和修改控件。表单只可在此窗口中移动。2)属性窗口 此窗口包括对象框、属性设置框和属性、方法、事件列表框。对于表单及控件的绝大多数据属性,其数据类型通常是固定的,如Width属性只能接收数据值型数据,Caption只能接收字符型数据,但有些属性的数据类型并不是固定的,如文本框的Value属性可以是任意数据类型,复选框的Value属性可以是数值型的,也可以是逻辑型的。注意:要为属性设置一个字符型值,

16、可以在设置框中直接输入,不需要加定界符。否则系统会把定界符作为字符串的一部分。要把一个属性设置为默认值,可以在属性列表框中右键单击该属性,然后从快捷菜单中选择“重置为默认值”命令。第21页,本讲稿共53页6.4 表单设计器 1.表单设计器环境 3)表单控件工具栏 内含控件按钮,可以方便地向表单中添加控件。4)表单设计器工具栏 内含“设置Tab键次序”按钮、“数据环境”按钮、“属性”窗口等 5)表单菜单 表单菜单中的命令主要用于创建、编辑表单或表单集及为表单增加新的属性或方法第22页,本讲稿共53页6.4 表单设计器 2.控件的操作与布局 在表单设计器环境下,可以对表单中的控件进行诸如移动、复制

17、、布局等操作,也可以为控件设置Tab键次序。1)控件的基本操作 控件的基本操作包括选定控件、移动控件、调整控件大小、复制控件、删除控件这几方面的操作,这些基本操作不再详细讲解。2)控件布局 利用“布局”工具栏中的按钮,可以方便地调整被选控件的相对大小或位置。“布局”工具栏可以通过单击表单设计器工具栏上的“布局工具栏”按钮或选择“显示”菜单中的“布局工具栏”命令打开或关闭。注意:在使用这些工具时要首先选中需要调整的控件。然后单击“布局”工具栏上的相应按钮即可。第23页,本讲稿共53页6.4 表单设计器 2.控件的操作与布局 3)设置Tab键次序 目的是为了设置焦点在控件间的移动顺序。常用的设置方

18、法:选择“显示”菜单中的“Tab键次序”命令或单击“表单设计器”工具栏上的“设置Tab键次序”按钮,进入Tab键次序设置状态,此时,控件上方出现深色小方块,称为Tab键次序盒,双击某个控件的Tab键次序盒,该控件将成为Tab键次序中的第一个控件,然后按需要的次序依次单击其它按钮,确认设置。按Esc键,放弃设置,退出设置状态。第24页,本讲稿共53页6.4 表单设计器 3.数据环境 为表单建立数据环境可以方便设置控件与数据间的绑定关系。数据环境中能包含表单所需要的一些表、视图及表间的关联,通常它们会随着表单的打开而打开,随着表单的关闭而关闭。1)打开数据环境设计器 可以在表单设计器上点击“表单设

19、计器”工具栏上的“数据环境”按钮;或“显示”菜单中的“数据环境”命令;也可以在表单上右击鼠标选择“数据环境”命令。第25页,本讲稿共53页6.4 表单设计器 3.数据环境 2)向数据环境添加表或视图 选择“数据环境”菜单中的“添加”命令,或右击“数据环境设计器”窗口,在快捷菜单中选择“添加”命令,打开“添加表或视图”对话框。如果数据环境原来是空的,那么在打开数据环境设计器时,该对话框会自动出现。在对话框中选择要添加的表或视图并单击“添加”按钮。还可以单击“其他”按钮,选择需要的其他表或视图。向数据环境添加表或视图的界面如下图所示。第26页,本讲稿共53页6.4 表单设计器 3.数据环境 3)从

20、数据环境中移去表或视图 在“数据环境设计器”窗口中,单击选择要移去的表或视图,选择“数据环境”菜单下的“移去”,或右击表或视图,在快捷菜单中单击“移去”。4)向表单添加字段 向表单添加控件常用下面的方法:从“数据环境设计器”窗口直接将字段拖入表单。默认情况下:如果拖动的是字符型字段,会产生一个文本框控件,并自动将该文本框与相应的字段绑定在一起;如果拖动的是逻辑型字段,将产生复选框控件;如果拖动的是备注型字段,将产生编辑框控件;如果拖动的是表或视图,将产生表格控件。第27页,本讲稿共53页6.5 表单属性和方法1.常用表单属性:表单属性大约有100个,多数很少用。常用属性见下表。表6-3 表单常

21、用属性属性描述默认值AlwaysOnTop指定表单是否总是位于其他打开窗口之上.F.AutoCenter控制表单初始化时是否让表单自动地在Visual FoxPro主窗口中居中.F.BackColor指明表单窗口的颜色255,255,255BorderStyle指定表单是否有边框,还是具有单线边框、双线边框或系统边框3Caption指明表单标题栏显示的文本Form1Closable指定是否能通过双击“关闭”框来关闭表单.T.DataSession指定表单里的表是在全局访问的工作区打开,还是在表单的私有工作区打开1MaxButton控制表单是否具有最大化按钮.T.MinButton控制表单是否具

22、有最小化按钮.T.Movable控制表单是否能够移动.T.Scrollbars 指定表单滚动条的类型0ShowWindow控制表单在屏幕中、悬浮在顶层表单中或作为顶层表单出现0WindowState控制表单是最小化、最大化还是正常状态0WindowType控制表单是非模式表单(默认1)还是模式表单(0),在一个应用程序中,如果运行了一个模式表单,那么在关闭该表单之前不能访问应用程序中的其他界面元素0第28页,本讲稿共53页6.5 表单属性和方法2.常用的事件与方法 1)常用的事件:表单中的常用事件见下表。表6-4 常用的事件事件功能Load在表单对象建立之前引发,即运行表单时,先引发Load事

23、件,再引发Init事件Init在对象建立时引发。在表单对象的Init事件引发之前,将先引发它所包含的控件对象的Init事件,所以在表单对象的Init事件代码中能够访问它所包含的所有控件对象。Destroy在对象释放时引发。表单对象的Destroy事件在它所包含的控件对象的Destroy事件引发之前引发,所以在表单对象的Destroy事件代码中能够访问它所包含的所有控件对象。Unload在表单对象释放时引发,是表单对象释放时最后一个要引发的事件。比如在关闭包含一个命令按钮的表单时,选引发表单的Destroy事件,然后引发命令按钮的Destroy事件,最后引发表单的Unload事件GotFocus

24、当对象获得焦点时引发Click鼠标单击时引发DblClick鼠标双击时引发RightClick鼠标右击时引发InteractiveChange当通过鼠标或键盘交互改变一个控件的值时引发Error当对象方法或事件代码在运行过程中产生错误时引发第29页,本讲稿共53页6.5 表单属性和方法2.常用的事件与方法 1)常用的事件 一般来说,用户触发事件是没有顺序性的,但一个对象上所产生的系统触发事件还是有先后次序的。表单对象从创建到被释放的整个过程可以分为5个阶段。装载阶段(Load事件)对象生成阶段(Init事件)交互操作阶段(如单击事件)对象释放阶段(Destroy事件)卸载阶段(Unload事件

25、)有关表单和控件的Load、Init、Destroy、Unload事件的先后顺序可总结为:表单的Load事件 表单中控件的Init事件 表单的Init事件 表单的Destroy事件 表单中控件的Destroy事件 表单的Unload事件 下面通过举例演示这些事件的触发顺序:操作演示第30页,本讲稿共53页6.5 表单属性和方法2.常用的事件与方法 1)常用的方法 表单中常用的方法如下表所示。表6-6 常用的方法方法功能Show显示表单 Hide隐藏表单 Release将表单从内存中释放(清除)Refresh重新绘制表单或控件,并刷新它的所有值。当表单被刷新时,表单上的所有控件也都被刷新。当页框

26、被刷新时,只有活动页被刷新SetFocus让控件获得焦点,使其成为活动对象。如果一个控件的Enabled属性值或Visible属性值为.F.,将不能获得焦点第31页,本讲稿共53页6.5 表单属性和方法3.添加新的属性和方法 1)创建新属性 选择“表单”菜单中的“新建属性”命令,打开“新建属性”对话框。在“名称”文本框中输入属性名。有选择地在“说明”文本框中输入新属性的说明信息。2)创建新方法 选择“表单”菜单中的“新建方法程序”命令,打开“新建方法程序”对话框。在“名称”文本框中输入方法名。有选择地在“说明”文本框中输入新方法的说明信息。3)编辑方法或事件代码 选择“显示”或“代码”菜单命令

27、,打开代码编辑窗口。从“对象”列表框中选择方法或事件所属的对象。从“过程”列表框中指定需要编辑的方法或事件。在编辑区输入或修改方法或事件的代码。第32页,本讲稿共53页6.5 表单属性和方法4.信息对话框的设计 1)MessageBox()的用法 格式:MessageBox(信息文本,对话框类型,标题文本)说明:“信息文本”是要在对话框中显示的信息。“对话框文本”是3个整数之和,用于指定对话框的样式,包括对话框中的按钮形式及其数目、图标样式以及缺省按钮。“标题文本”指定对话框标题栏的文本第33页,本讲稿共53页6.5 表单属性和方法4.信息对话框的设计 2)MessageBox()的返回值 单

28、击消息框中的按钮后,会有一个返回值,可以将这个返回值赋给一个内存变量,程序中可利用返回值判断用户的选择,进而作出相应的处理。下面是单击各按钮后所对应的返回值。1确定,2取消,3终止,4重试,5忽略,6是,7否。例如:在命令窗口中输入以下命令:X=MessageBox(“是否开始考试?”,4+32,”提示窗口”)?X 当单击“是”按钮后,内在变量X的值等于6。第34页,本讲稿共53页6.6基本型控件1.标签(Label)控件 标签控件是用以显示文本的图表控件,被显示的文本在Caption属性中指定,称为标题文本。其常用属性如下表所示。表6-7 标签的常用属性属性说明Caption指定标签的标题文

29、本。可为其定义访问键,格式是“标题文本(某字符)”,如:thisform.lable1.caption=输入项目号(R),这样就可以用Alt+R组合键来选择此对象了。Alignment指定标题文本在控件中的对齐方式,包括0(默认值左对齐);1(右对齐);2(中央对)齐 第35页,本讲稿共53页6.6基本型控件2.命令按钮(Command Button)命令按钮用来启动某个事件代码完成特定功能,如关闭表单、执行查询命令等。其常用属性如下表所示。表6-8 命令按钮的常用属性属性功能Default属性值为.T.的命令按钮为“默认”按钮。命令按钮的默认值为.F.一个表单内只能有一个默认按钮。Cance

30、l属性值为.T.的命令按钮为“取消”按钮。其默认值为.F.,按esc键可以激活执行该按钮的Click事件。Enabled指定表单或控件能否响应由用户引发的事件。默认值为.T.,即对象是有效的,能被选择,能响应用户引发的事件。Visible指定对象是可见还是隐藏。在表单设计器环境下创建的对象,该属性默认值为.T.,即对象是可见的;以编程方式创建的对象,该属性的默认值为.F.,即对象是隐藏的。第36页,本讲稿共53页6.6基本型控件3.文本框(TextBox)文本框是常用控件,其常用属性如下表所示。表6-9 文本框的常用属性属性功能ControlSource 为文本框指定数据源。数据源是一个字段或

31、内存变量,运行时文本框首先显示变量的内容。Value可通过设置该属性为文本框指定初始值,默认值是空串。PasswordChar 指定文本框控件内是显示用户输入的字符还是显示占位符。该属性的默认值是空串,此时没有占位符,文本框内显示用户输入的内容。当为该属性指定一个字符(即占位符,通常为*)后,文本框内将只显示占位符,而不会显示用户输入的文本,在设计登录口令框时经常用到。如QQ的登录密码框及网银的登录密码框就是设了占位符的文本框。InputMask指定在一个文本框中如何输入和显示数据。其属性值是字符串。该字符串通常由一些所谓的模式符组成,每个模式符规定了相应位置上数据的输入和显示方式。各种模式符

32、的功能如下:x:允许输入任何字符 9:允许输入数字和正负号#:允许输入数字、空格和正负号$:在固定位置上显示当前货币符号$:在数值前面相邻的位置上显示当前货币符号(浮动货币符)*:在数值左边显示星号*.:指定小数点的位置,:分隔小数点左边的数字串第37页,本讲稿共53页6.6基本型控件4.编辑框(EditBox)与文本框一样,编辑框也用来输入、编辑数据,但它有自己的特点:编辑框实际上是一个完整的字处理器,可以包含回车符,也可以有垂直滚动条。编辑框只能输入、编辑字符型数据。其常用属性如下表所示。表6-10 编辑框的常用属性属性功能HideSelection指定当编辑框失去焦点时,编辑框中选定的文

33、本是否仍显示为选定状态。.T.时不显示,.F.时显示。ReadOnly为.T.时为只读状态,Enabled属性为.F.时也是只读的,但前者用户仍能移动焦点到编辑框。ScrollBars是否有滚动条 为2(默认值)时有垂直滚动条,为0时没有。SelStart 返回用户在编辑框中所选文本的起始点位置或插入点位置(没有文本选定时),也可用以指定要选文本的起始位置或插入点位置。属性的有效取值范围在0与编辑区中字符总数之间。SelLength返回用户在编辑框中所选文本的字符数,或指定要选定的字符数,没有字符返回0,小于0将产生一个错误Seltext 返回用户编辑区内选定的文本,如果没有选定任何文本,则返

34、回空串。第38页,本讲稿共53页6.6基本型控件5.复选框(CheckBox)一个复选框用于标记两种状态,如真(.T.)或假(.F.)。当处于选中状态时,复选框内显示一个对勾();否则,复选框内为空白。其常用属性如下表所示。表6-11 复选框的常用属性属性功能Caption用来指定显示在复选框旁边的标题。Alignment属性用于指定复选框是显示的该标题右边还是左边。ControlSource 指明复选框要绑定的数据源。值 0(.F.)表示未选中、1(.T.)表示选中、2(.null.)表示不确定。Value如果没有设置ControlSource属性时,可通过Value属性来设置或返回复选框的

35、状态,其默认值为0,一旦指定ControlSource属性,那么Value属性总是与ControlSource属性指定的变量具有相同的值和类型。第39页,本讲稿共53页6.6基本型控件6.列表框(List1)列表框提供一组条目,用户可以从中选择一个或多个条目。可通过滚动条浏览其他条目。其常用属性如下表所示。除MultiSelect属性外,还适用于组合框。表6-12 列表框的常用属性属性功能RowSourceType RowSourceType属性指明列表框中条目的数据源类型,默认值为0。RowSource列表框中条目的数据源。ColumnCount 指定列表框的列数。ControlSource

36、 为列表框指定要绑定的数据源。Value返回列表框中被选中的条目。该属性可以是字符型(默认),也可以是数值型,,对于列表框和组合框,该属性只读。MultiSelect 指定能否在列表框内进行多重选定。0或.F.不允许、1或.T.允许。仅适用于列表框。List 用以存取列表框中数据条目的字符串数组。如:var=thisform.mylist.list(3,2)&表示取第三个条目第2列上的数据项。var=thisform.mylist.list(3)&表示取第3个条目第1列上的数据项(列号缺省默认为第1列)ListCount 指明列表框中数据条目的总数目。Selected指定列表框内的某个条目是否

37、处于选定状态。如:if thisform.mylist.selected(3)&selected(3)表示第三个条目被选中。第40页,本讲稿共53页6.6基本型控件6.列表框(List1)其中的RowSourceType属性的设置值如下表所示。还适用于组合框。表6-13 列表框的RowSourceType属性的设置值属性值说明0无(默认值)在程序运行时,通过AddItem方法添加列表框条目,通过RemoveItem方法移去列表框条目1值通过RowSource属性手工指定具体列表框中的条目,如RowSource=”清华,北航,科学”2别名将表中的字段值作为列表框的条目。ColumnCount属性

38、指定要取的字段数目,也就是列表框的列数。指定的字段总是表中最前面的若干字段。比如ColumnCount属性值为0或1,则列表将显示表中第一个字段的值3SQL语句将SQL SELECT语句的执行结果作为列表框条目的数据源,如RowSource=”select*from 教师 into cursor mylist”4查询(.qpr)将.qpr文件执行产生结果作为列表框条目的数据源,如RowSource=”myquery.qpr”5数组将数组中的内容作为列表框条目的来源6字段将表中的一个或几个字段作为列表框条目的数据源,如RowSource=”学生.学号,姓名”。与RowSourceType值为2(

39、别名)时不同,这里可以指定所需的具体字段,如果想在列表中包含多个表的字段,应该将RowSourceType值设为3(SQL语句)7文件将某个驱动器和目录下的文件名作为列表框的条目。如要在列表框中显示当前目录下Visual FoxPro表文件清单,可将RowSource属性设置为*.dbf8结构将表中的字段名作为列表框的条目,由RowSource属性指定表。若RowSource属性值为空,则列表框显示当前表中的字段名清单9弹出式菜单将弹出式菜单作为列表框条目的数据源第41页,本讲稿共53页6.6基本型控件7.组合框(ComboBox)组合框与列表框类似,也是用于提供一组条目供用户从中选择。上面介

40、绍的列表框属性对组合框同样适用(除MultiSelect外),并且具有相似的含义和用法。组合框与列表框的主要区别在于:对于组合框来说,通常只有一个条目是可见的。而列表框可以看到多个条目,还可以拖动滚动条看到更多的条目。组合框不提供多重选择的功能,没有MultiSelect属性。而列表框有多重选择的功能。组合框有两种形式:下拉组合框和下拉列表框。通过设置Style属性来选择想要的形式:0表示选择下拉组合框。用户可从列表中选择条目,又可以在编辑区内输入。2表示选择下拉列表框。用户只能从列表中选择条目。第42页,本讲稿共53页6.6基本型控件8.计时器控件(Timer)计时器控件能对时间作出反应,可

41、以让计时器以一定的间隔重复地执行某种操作。计时器通常用来检查系统时钟,确定是否到了应该执行某一任务的时间。对于其他一些后台处理,计时器也很有用。其常用属性如下表所示:表6-14 计时器控件的常用属性属性功能Enabled若想让计时器在表单加载时就开始工作,应将这个属性设置为“真”(.T.),否则将这个属性设置为“假”(.F.)。也可以选择一个外部事件(如命令按钮的Click事件)启动计时器。Interval Timer事件之间的毫秒数。第43页,本讲稿共53页6.6基本型控件9.微调控件(Spinner)微调控件主要用于接受数值的输入,每按一次向上或向下的箭头,就可以增加或减少微调值。用户可以

42、通过设置Increment属性,来确定增加或减少的步长。微调控件也可以与文本框相配合来微调其他数据类型的值。其常属性如下表所示。表6-15 微调控件的常用属性属性功能Increment用户每次单击向上或向下按钮时增加和减少的值KeyboardHighValue用户能键入到微调文本框中的最高值KeyboardLowValue用户能键入到微调文本框中的最低值SpinnerHighValue用户单击向上按钮时,微调控件能显示的最高值SpinnerLowValue用户单击向下按钮时,微调控件能显示的最低值第44页,本讲稿共53页6.7 容器型控件 1.命令组(CommandGroup):其常用属性如下

43、表所示。表6-16 命令组的常用属性属性功能ButtonCount 指定命令按钮的数目Buttons 用于存取命令组中各按钮的数组。如:thisform.Commandgroup1.buttons(2).visible=.F.Value指定命令组当前的状态:如果为数值型,则表示第n个按钮被选中,如:mandgroup1.value=2&表示针对第2个按钮采取某些行动。如果为字符型值C,则表示命令组中Caption属性值为C的命令按钮被选中。第45页,本讲稿共53页6.7 容器型控件 2.选项组(OptionGroup)选项组又称为选项按钮组。是包含选项按钮的一种容器。一个选项组中往往包含若干个

44、选项按钮,但用户只能从中选择一个按钮。其常用属性如下表所示。表6-17 选项组的常用属性属性功能ButtonCount指定命令组中命令按钮的数目。默认是两个。Buttons用于存取命令组中各按钮的数组。ControlSource为选项组指定要绑定的数据源。Value初始化或返回选项组中被选中的选项按钮。第46页,本讲稿共53页6.7 容器型控件 3.表格(Grid)表格是一种容器对象,其外形与Browse窗口相似,一个表格由若干列对象(Column)组成,每个列对象包含一个标头对象(Header)和若干控件。这里,表格、列、标头和控件都有自己的属性、事件和方法。1)表格设计的基本操作 调整表格

45、的行高和列宽 一旦指定了表格的列数(通过ColumnCount属性值来设置,默认为-1,可以为此属性指定一个正值),就可以用2种方法来调整表格的行高和列宽。通过设置表格的HeaderHeight和RowHeight属性调整行高,通过设置列对象的Width属性调整列宽。让表格处于编辑状态(可右击表格编辑),然后通过鼠标拖动操作表格的行高和列宽。表格生成器 表格设计也可以调用表格生成器来进行。步骤如下:首先在表单中放置一个表格控件,右击表格,在快捷菜单中选择“生成器”,在打开的“表格生成器”对话框中设置有关选项参数,最后单击确定。“表格生成器”。第47页,本讲稿共53页6.7 容器型控件 3.表格

46、(Grid)2)常用表格属性:其常用属性如下表所示。表6-18 表格的常用属性属性功能RecordSourceType指明表格数据源的类型。其属性的取值范围及含义如下:0-表。数据来源于由RecordSource指定的表,该表能被自动打开。1-别名(默认值)。数据来源于已打开的表,由RecordSource属性指定该表的别名。2-提示。运行时,由用户根据提示选择表格数据源。3-查询(.qpr)。数据来源于查询,由RecordSource属性指定一个查询文件(.qpr文件)4-SQL语句。数据来源于SQL语句,由RecordSource属性指定一条SQL语句。RecordSource指明表格数据

47、源。ColumnCount 表格的列数,默认值为-1,可为其指定一个正值,假如指定正值为2,则表格被设置成两列。LinkMaster用于指定表格中所显示的子表的父表名称。ChildOrder用于指定为建立一对多的关联关系,子表所要用到的索引。第48页,本讲稿共53页6.7 容器型控件 3.表格(Grid)2)常用的列属性:其常用属性如下表所示。表6-19 表格中列的常用属性ControlSource指定要在列中显示的数据源,常见的是表中的一个字段。CurrentControl指定列对象中的一个控件,该控件用来显示和接收列中活动单元格的数据。第49页,本讲稿共53页6.7 容器型控件 3.表格(

48、Grid)2)常用的标头(Header)属性:其常用属性如下表所示。表6-20 表格中标头的常用属性Caption指定标头对象的标题文本,显示于列顶部。Alignment指定标题文本在对象中显示的对齐方式。默认值为3(自动),在默认方式下数值型数据右对齐,其他类型数据左对齐。第50页,本讲稿共53页6.7 容器型控件 3.表格(Grid)2)常用的标头(Header)属性:其常用属性如下表所示。表6-20 表格中标头的常用属性Caption指定标头对象的标题文本,显示于列顶部。Alignment指定标题文本在对象中显示的对齐方式。默认值为3(自动),在默认方式下数值型数据右对齐,其他类型数据左

49、对齐。第51页,本讲稿共53页6.7 容器型控件 4.页框(PageFrame)页框是包含页面的容器对象,且页面本身也是一种容器,可以包含所需的控件。其常用属性如下表所示。表6-21 页框的常用属性属性功能Pagecount用于指明一个页框对象所包含的页面数量。最小值为0,最大值为99。pages该属性是一个数组,用于存取页框中的某个页对象。如:thisfrom.pageframe1.pages(2).caption=”页面2”Tabs指定页框中是否显示页面标签栏,.T.为默认值,表示页框中包含页面标签栏,为.F.时,表示不显示页面标签栏。TabStretch如果页面标题(标签)文本太长,可通过此属性指明其行为方,0为多重行,1为单行(默认值)。Activepage指定页框中的活动页面,或返回页框中活动页面的页号。第52页,本讲稿共53页本章小结 本章详细地介绍了表单设计器环境、表单的设计方法及其典型应用,同时也较具体的介绍了一些常用控件的使用,其中最重要的知识点是文本框、组合框、列表框、表格控件的使用,要明白如何将表或表中的字段与这些控件建立联系;如何设置这几个控件的数据源类型和数据源。本章的知识点较多,大家要多做练习,牢固掌握这些知识点。第53页,本讲稿共53页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 资格考试

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com