Visual-FoxPro程序设计第七章课件

PPT
  • 阅读 29 次
  • 下载 0 次
  • 页数 81 页
  • 大小 2.068 MB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
Visual-FoxPro程序设计第七章课件
可在后台配置第一页与第二页中间广告代码
Visual-FoxPro程序设计第七章课件
可在后台配置第二页与第三页中间广告代码
Visual-FoxPro程序设计第七章课件
可在后台配置第三页与第四页中间广告代码
Visual-FoxPro程序设计第七章课件
Visual-FoxPro程序设计第七章课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 81
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】Visual-FoxPro程序设计第七章课件.ppt,共(81)页,2.068 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-44923.html

以下为本文档部分文字说明:

VisualFoxPro6.0程序设计.课件-1-第7章表单的设计7.1面向对象的基本概念7.2表单设计7.3表单控件设计提示:单击各个标题前的动画符号“”,链接到相应的章节。VisualFoxPro6.0程序设计.课件-2-

VisualFoxPro6.0采用了面向对象的程序设计方法。其中,表单设计是VisualFoxPro6.0程序设计的主要工作之一。设计表单的过程就是设计程序界面的过程;表单为数据库信息的显示、输入和编辑提供了非常简便的方法。本章主要介绍面向对象的基本概念;介绍如何使用表单向导和表单设计

器设计不同的表单;介绍表单中最常用控件的使用方法;结合实例讲解表单及其控件的属性、事件和方法的调用方法。VisualFoxPro6.0程序设计.课件-3-7.1面向对象的基本概念7.1.1对象的属性、事件和方法7.1.2VisualFoxPro中的类VisualFoxPro6.

0程序设计.课件-4-7.1面向对象的基本概念面向对象(Object-Oriented)是按照人类认识世界的方法和思路方式来解决问题,它把要处理的事物划分成概念上的对象单元,然后再编程处理不同对象单元里的数据即操作。传统的程序设计使用的是面向过程的编程方法。用面向过程方法编写的程序,它的

运行是按设计好的顺序执行各项功能和操作的。其缺点是程序员始终要关心什么时候发生什么事情。面向对象程序设计所追求的目标,是用符合人类处理问题的思维方式,将现实世界中的问题求解尽可能地简单化。VisualFoxPro6

.0支持面向对象程序设计用面向对象方法编写的程序,它的运行没有严格的固定顺序,是通过事件来驱动不同的程序段,既由不同对象上的各种事件来驱动不同的程序功能和操作。在事件驱动编程中,程序员只要编写响应用户动作的程序,如选择菜单命令、单击鼠标等,

而不必考虑按精确次序执行的每个步骤。在这种机制下,不必编写一个大型的程序,而是建立一个由若干小程序组成的应用程序,这些小程序可以由用户启动的事件来激发。VisualFoxPro6.0程序设计.课件-5-7.1.1对象的属性、事件和方法在面向对象的程序设

计语言里,用“对象”表现要处理的事物,用“属性”表示事物的状态和特征,用“事件”表示处理事物的动作,用“方法”表现处理事物的过程。在VisualFoxPro6.0中,对象的特征和数据称为“属性”,由对象识别的一个动作称为“事件

”,在对象上完成的操作过程称为“方法”。1.对象对象(Object):指现实世界中的所有实体,包括事、物、概念等。例如,一台电脑是一个对象,一间教室也是一个对象。如果将教室对象拆开来看,其组成有讲台、黑板、课桌、课椅、屏幕、投影仪等,每一个设备都是一个对象,即教室对象

是由多个“子”对象组成的。此时教室对象称为一个包容器对象。在面向对象系统中一切组成元素都是对象,大到整个系统、项目、数据库、表、表单,小到窗口、控件都被视为对象。从面向对象编程的角度来看,对象是一个逻辑实体,它包括数据和完成

处理所需要的程序代码,是数据和代码的组合,一个对象建立以后,其操作就通过与该对象有关的属性、事件和方法来描述。常见的对象有:表单、命令按钮、标签、文本框、列表框等。VisualFoxPro6.0程序设

计.课件-6-2.属性属性(Property):用来表示对象的状态和特征。例如,一个命令按钮是一个对象,其位置、大小、颜色等,都是它的属性。在VisualFoxPro6.0中,属性值的设置或修改可以通过属性窗口来进行,也可以通过编程的方法在程序运行的时候来改变对

象的属性。程序代码中设置属性的格式:表单名.对象名.属性名=属性值3.事件事件(Event):是由系统预先定义好的、能够被对象识别的动作。例如,鼠标单击(Click)、双击(DblClick)等动作都是事件。对象的事件是系统定义好的,用户不能创造出新的事件。同一

个对象上可以发生多个事件,不同的对象所能识别的事件也不完全相同。一个事件对应于一个程序,称为事件过程。事件一旦被触发,系统立即执行与该事件对应的事件过程。在VisualFoxPro6.0中,虽然一个对象

上可以识别多个事件,但程序中并不一定要为该对象编写对应的事件过程。所以,具体对象是否拥有或拥有多个事件过程,需要根据具体的程序要求来确定。对于某个对象必须响应的事件,需要编写该事件的事件过程;而对于不必理会的事件则不需要编写事件过程。Vi

sualFoxPro6.0程序设计.课件-7-4.方法方法(Method)是与对象相关联的过程,用于完成某种特定的功能。例如,表单对象就拥有“释放表单”等方法。方法是和对象紧密连接在一起,它附属于对象。不同的对象拥有系统预先定义好的各种不同的内部方法。方法中

的具体程序是被“封装”在对象之中,用户可以根据需要建立新的方法。方法的代码是在程序中调用,调用的格式如下:[变量名=]对象名.方法名()综上所述,对象是属性、事件和方法的集合体;是一个封装了属性、事件和方法的实体。对象的基本特点是具有

属性,用来描述自己的状态;具有方法,用来构成自己的行为;具有事件,用来响应外界的动作。在程序设计中,定义了对象的属性、事件和方法就决定对象的外观和它的动作。用户通过属性、事件和方法来处理对象。VisualFoxPr

o6.0程序设计.课件-8-5.对象引用在面向对象程序设计中,常常需要引用对象或引用对象的属性、事件和方法。在引用对象时,需要标识出该对象在对象层次结构中的层次。例如,同在文件目录结构中,要访问一个文件就要标识出该文件的路径

。对象的引用分为绝对引用和相对引用。(1)对象绝对引用对象绝对引用通过提供对象完整的容器层次来引用对象。绝对引用关系为:表单集.表单.页框.页.控件.属性例如,在嵌套的容器中,使命令按钮1(Command1)可用,可以通过设置命令按钮的Enabled属性来实现。Formset.Form.

PageFrame.Page.Command1.Enabled=.T.VisualFoxPro6.0程序设计.课件-9-(2)对象相对引用对象相对引用是通过使用一些属性和关键字,直接从对象某层次中引

用对象。对象相对引用时,要指明从哪一级对象开始引用对象。相对引用常用的关键字如下:•THISFORMSET:表示包含该对象的表单集。•THISFORM:表示包含该对象的表单。•THIS:表示当前对象。•PARENT:该对象的直接容器。使用相对引用的关键字,在容器层次结构中表示某个层次,

其引用关系为:THISFORMSET.THISFORM.THIS.Property(表单集.表单.对象.属性)或Parent.Object.Property(Parent.对象.属性)。例如,THISform.label1.ca

ption="中国北京,加油",表示将泵表单的标签label1的标题属性设置成"中国北京,加油"。VisualFoxPro6.0程序设计.课件-10-7.1.2VisualFoxPro中的类现实世界中,类是指同一类型事物的集合。在面向对象的程序设计中,通常

把类看作是一组相似对象的集合;类又被称为对象的原型或对象的模板。1.类的基本概念类(Class)是指已经定义的、关于对象的特征和行为的模板。类是对一组相似对象的共同抽象描述,它将该组对象所具有的共同特征集中起来,用于说明该组对象的性质和能力。在VisualFoxPro6.0中

,表单控件工具栏中的每个控件按钮都代表了一个类,使用其中控件按钮在表单上创建的每一个控件都是具体的对象。类和对象的关系如下:(1)类是对象的模板(2)对象是类的实例综上所述,对象的属性、事件和方法都是在定义类时被指定的。由于类是定义了对象特征、外观和行为

的模板,所以对象由类生成,生成的对象也自然具有相同的属性、事件和方法。VisualFoxPro6.0程序设计.课件-11-2.基类基类是VisualFoxPro6.0内部预先定义的类。在基类的基础上,用户可以新建自定义的子类。基类还可以创建对象,这些对象将继承该基类的功能。

在VisualFoxPro6.0中可以查看基类,方法如下:(1)单击“文件”|“新建”命令,打开“新建”对话框,如图7-1所示。图7-1“新建”对话框VisualFoxPro6.0程序设计.课件-12-图7-2“新建类”对话框(2)选中“类”单选按钮,单击“新建文件”按钮,打开“新建

类”对话框,如图7-2所示。(3)在“新建类”对话框的“派生于”下拉列表框中包含了全部基类。如表单(Form)、表单集(FormSet)、表单控件工具栏中所有的控件也是基类。VisualFoxPro6.0程序设计.课件-13-3.子类在父类的基础上创建出的新类,称为子类。父类

产生子类的过程称为派生。父类可以是VisualFoxPro6.0基类,也可以是其他已存在的类。子类拥有父类的全部功能,即具有继承性,并在此基础上,可以添加子类自己的功能。如果修改了父类的功能,修改后的功能会自动反映到子类中

。4.类的特征类具有抽象性、封装性、继承性、多态性等特征。5.VisualFoxPro6.0中类的类型可以分为容器类和控件类。(1)容器类容器类可以容纳别的对象,这些对象可以是容器类对象,也可以是控制类对象,并且允许访问这些对象。VisualFoxPro6.0程序设计.课件-14-类名容器可以

包含的对象Form表单页框、容器、任意控件FormSet表单集表单、工具栏ToolBar工具栏任意控件、页框和容器Container容器任意控件CommandButtonGroup命令按钮组命令按钮OptionButtonGroup选项按钮组选项按钮Grid表格表格列Clumn表

格列标头,以及除了表单、表单集、工具栏、计时器和其他列以外的任意对象PageFrame页框页面Page页面任意控件、容器•VisualFoxPro6.0提供的容器类的类别、名称和所能包含的控件类对象见下表。VisualFoxPro6.0程序设计.课件-15-类名控

件类名控件Label标签Timer计时器CommandButton命令按钮Image图像TextBox文本框Line线条EditBox编辑框Shape形状CheckBox复选框Spinner微调ListBox列表框OLEBoundControlOLE绑定控件ComboBox组合框

Custon自定义(2)控件类•控件类可以包含在容器类中,但不能容纳其他对象,它的封装比容器类更为严密。容器类与控制类的根本区别在于,容器类可以按层次访问容器类中的对象;而控制类的对象都是同一层的对象,不能再包含下一层对象。VisualFoxPro6.0程序设计.课件-16

-7.2表单设计7.2.1表单向导创建表单7.2.2表单设计器创建表单7.2.3表单数据环境设计器VisualFoxPro6.0程序设计.课件-17-7.2表单设计表单(Form)是VisualFoxPro6.0中最常见的一种界面(窗口),是用于输入或显示某种信息的界面。表单文件的扩展名为“.s

cx”,表单保存后自动生成的表单备注文件的扩展名为“.sct”。表单被大量地应用于Windows风格的人机交互界面的设计当中。表单也是进行程序设计的基础,可以通过表单的设计功能设计出各种形式的程序界面。例如,对话框和窗口都是表单的不同表现形式。图7-3空表单

VisualFoxPro6.0程序设计.课件-18-7.2.1表单向导创建表单使用表单向导可以创建出表单。表单向导将引导用户选择具体的表来产生一个实用的表维护窗口,窗口中含有所选中的字段,还包含提供给用户的各种操作按钮。使用表单向导创建表单的优点是:步骤快速

、简便,可以避免代码书写。缺点是:表单向导的简便性也使得它只能按一定的模式来产生表单。1.表单向导的打开在“向导选取”对话框中选择“表单向导”选项,可以打开表单向导,打开“向导选取”对话框有以下3种方法:VisualFoxP

ro6.0程序设计.课件-19-表单向导的打开方法(1)•单击“文件”|“新建”命令,在“新建”对话框中选中“表单”单选按钮按钮,然后单击“向导”按钮,如图7-4所示。图7-4打开“向导选取”对话框VisualFoxPro6.0程序设计.课件-20-•在“项目

管理器”窗口中选择“文档”选项卡的“表单”项目,单击“新建”按钮,如图7-5所示,然后在弹出的“新建表单”对话框中单击“表单向导”按钮,如图7-6所示图7-5“项目管理器”窗口图7-6“新建表单”对话框表单向导

的打开方法(2)VisualFoxPro6.0程序设计.课件-21-表单向导的打开方法(3)•还有一种最简便的方法是:单击“工具”|“向导”|“表单”命令执行以上任意一种操作均可打开“向导选取”对话框,如图7-7所示,在列表框中选择“表单向导”选项,即可打开表单向导。

图7-7“向导选取”对话框VisualFoxPro6.0程序设计.课件-22-(1)单击“工具”|“向导”|“表单”命令,打开如图7-7所示的“向导选取”对话框。在“向导选取”对话框中选择“表单向导”选项,单击“确定”按钮,打开表单向导,如图7-8所示,表单向导最顶部的下拉列表框中显示当前正在进行

的步骤,第1个步骤是“字段选取”。图7-8步骤1-字段选取2.使用表单向导创建表单VisualFoxPro6.0程序设计.课件-23-(2)字段选取。单击“数据库和表”选项区的对话按钮,在弹出的对话框中选择表文件(如STUDENT),将“可用字段”列表框的所有字

段移到“选择字段”列表框中,并单击“下一步”按钮,进入表单向导的步骤2-选择表单样式,如图7-9所示。图7-9步骤2-选择表单样式VisualFoxPro6.0程序设计.课件-24-(3)选择表单样式。在“样式”列表框中选择“浮雕式”样式,并单击“下一步”按钮,进入步骤2-排序次序,如图7

-10所示。图7-10步骤3-排序次序VisualFoxPro6.0程序设计.课件-25-(4)排序次序。在“可用的字段或索引标识”列表框中的学号字段以升序添加到“选中字段”列表框中,然后单击“下一步”按钮,进入表单向导的步骤4-完成,如

图7-11所示。图7-11步骤4-“完成”对话框VisualFoxPro6.0程序设计.课件-26-(5)完成。在“完成”对话框中的“请输入表单标题”文本框中输入“学生基本信息”,再单击“完成”按钮,在弹出的对话框中输入表单文件名xsjbxx并保存。3.表单的保存在表单设计或修

改后,单击“文件”|“保存”命令或单击常用工具栏的“保存”按钮,在弹出的对话框中输入一个具体的文件名,单击“确定”按钮,就将设计的表单保存到表单文件中了。VisualFoxPro6.0程序设计.课件-27-4.运行表单单击“程序”|“运行”命令

,在弹出的对话框中选中表单文件,单击“运行”按钮,结果如图7-12所示。运行表单还可以在命令窗口中输入命令:DOFORM<表单文件名>图7-12表单运行结果VisualFoxPro6.0程序设计.课件-2

8-7.2.2表单设计器创建表单使用表单设计器也可以创建出表单。表单设计器是VisualFoxPro6.0提供的一个功能非常强大的表单设计工具,它是一个可视化工具,表单的全部设计工作都在表单设计器中完成。下面介绍如何使用表单设计器来创建表单。1.表单设计器的打开及表单的新建使用表单

设计器创建表单首先要打开表单设计器,并新建一个表单,其方法有以下3种:单击“文件”|“新建”命令,在打开的“新建”对话框中单击“表单”单选按钮再单击“新建文件”按钮。在“项目管理器”窗口中单击“文档”选项卡,选中“表单”单选按钮再单击“新建”按钮。在命令窗口中输入CREATEFOR

M命令。打开后的表单设计器如图7-13所示。VisualFoxPro6.0程序设计.课件-29-VisualFoxPro6.0程序设计.课件-30-表7-3表单设计器工具栏的工具按钮VisualFoxPro6.0程序设计.课件-31-表7-4布局工具栏的工具按钮VisualFoxP

ro6.0程序设计.课件-32-表7-5表单控件工具栏的工具按钮(1)VisualFoxPro6.0程序设计.课件-33-续表7-5表单控件工具栏的工具按钮(2)VisualFoxPro6.0程序设计.课件-34-•“前景

色”工具:用于设置控件的默认前景色。•“背景色”工具:设置控件的默认背景色。•“其它颜色”工具:可自定义颜色。•在工具栏内还有一些“黑色”、“白色”、“红色”等基本颜色按钮。调色板工具栏:可使用调色板工具设定表

单或报表上各控件的颜色。此工具栏包括如下按钮:VisualFoxPro6.0程序设计.课件-35-2.表单的设计表单的设计的一般步骤如下:(1)设计界面界面由表单和表单控件两部分组成。表单就是我们进行界面设计时在其上画控件的窗口。表单控件就在表单运行时提供给用户阅读

和操作的对象。根据设计要求,用表单控件工具栏中的控件,在表单文档窗口中的表单上画出界面。然后调整各控件的位置与尺寸。(2)属性设置对表单和表单控件性进行相关的属性设置。通过修改对象的属性能够控制对象的外观和操作。设置方

法有如下两种:在属性窗口中设置。选定对象,然后在属性窗口中找到相应属性直接设置。在代码中通过编程设置。其格式为:对象名.属性名=属性值VisualFoxPro6.0程序设计.课件-36-(3)编写事件过程代码双击表单文档窗口中的表单或表单控件,就可打

开代码窗口来编写代码。这里的过程指的是一组VFP语句。事件过程是为响应在对象上发生的“事件”所进行的操作。如图7-14所示的操作,就是在为一个命令按钮编写单击事件的过程。其操作步骤是:先双击命令按钮,在弹出的代

码窗口中的对象框中会出现对象的名称;接着在代码窗口的过程框中选择单击事件“Click”;然后,在编辑区中输入代码:thisform.caption=“例题”。该过程的功能是将当前表单的标题属性设置成了“例题”。图7-14编写过程

VisualFoxPro6.0程序设计.课件-37-(4)保存并运行表单保存表单后,运行表单以测试效果。如果对表单的设计效果不满意,可继续修改。如果表单已打开,可直接利用设计器进一步设计。如果表单已经关闭,则可以通过以下几种方式打开:单击“文件”|“打开

”命令,在弹出的“打开”对话框中选择已存在的表单文件并单击“确定”按钮。在命令窗口中输入如下命令:MODIFYFORM[<表单文件名>]在“项目管理器”窗口中选择“文档”选项卡,选中“表单”中已存在的表单并单击

“修改”按钮。VisualFoxPro6.0程序设计.课件-38-3.表单设计中的基本操作在表单设计器中,我们可以对新建的、或已存在的表单根据具体的程序要求来进行详细的设计。其中包括设置表单的操作和设置表单控件的操作。(

1)表单的属性表单的属性就是它的特征。例如表单的位置、大小、样式、边框以及是否可以缩放和关闭等。表单的常用的属性见表7-6。VisualFoxPro6.0程序设计.课件-39-表7-6表单的常用的属性属性说明默认值Name表单的名称Form1Caption决定表单标题栏显示的文本For

m1AutoCenter决定表单初始化时是否居中.F.BackColor决定表单背景颜色灰色BorderStyle决定表单是无边框,还是有单线边框、固定对话框或可调边框3-可调Closable决定是否可以双击“关闭”按钮来关闭表单.T.C

ontrolBox决定是否有控制图标和控制按钮.T.MaxButton决定表单是否具有最大化按钮.T.MinButton决定表单是否具有最小化按钮.T.Movable决定表单是否可以移动.T.WindowState决定表单初始化时是最大化、最小化还是普通状态0-普通WindowT

ype决定表单是无模式或模式表单,如果表单是模式表单,用户在访问应用程序其他单元前,必须关闭这个表单0-无模式VisualFoxPro6.0程序设计.课件-40-(2)表单常用事件与方法常用的事件(Event)有:I

nit、Load、Unload、Click、DblClick事件等。其中,InitEvent是表单的初始化事件。初始化是指运行表单时首先执行的事件过程。表单中变量的定义、初值的设定、数据表的打开等工作,都可以在初始化中完成。

UnloadEvent事件是在表单释放时产生的事件。通常,在该事件过程中加入一些表单执行结束时的善后工作。常用的方法有:Release方法,Refresh方法,Show方法,Hide方法等。Release方法是从计算机内存中释放表单;Refresh方法是刷新表单

;Show方法是显示表单;Hide方法是隐藏表单。VisualFoxPro6.0程序设计.课件-41-(3)设置表单的操作表单的属性可以通过属性窗口来设置。①表单的属性窗口表单设计器打开后,选择“显示”|“属性”命令,

或者单击表单设计器工具栏的“属性窗口”按钮,就会显示表单属性窗口。如图7-15所示,属性窗口顶部是对象组合框,中间部分是属性分类选项卡,底部是属性信息显示框;在属性分类选项卡中又包含了属性列表框和属性设置框。VisualFoxPro6.0程序设计.课件-42-图

7-15表单属性窗口VisualFoxPro6.0程序设计.课件-43-【例7-1】将表单标题“Form1”改为“我的例题”。•在命令窗口中使用CREATEFORM命令,打开表单设计器。•然后在属性窗口中选择Capti

on属性,再在属性设置框中输入“我的例题”,并按回车键或单击“√”按钮,如图7-16所示。图7-16设置表单属性VisualFoxPro6.0程序设计.课件-44-(4)设置表单控件的操作设计表单时,根据程序的具体要求,要在表单中添加各种控件。首先必须使用

表单控件工具栏中的各种控件按钮来创建控件,然后再对已建立的控件进行移动、删除、复制和改变大小等操作。①表单控件工具栏如图7-17所示,表单控件工具栏中包含了各种不同的控件工具按钮。当鼠标的指针在某个按钮上停留时,在指针位置就会自动弹出提示信息来说明按钮的名称。图7-17表单控件工具栏Visual

FoxPro6.0程序设计.课件-45-②创建控件:单击选择表单控件工具栏中的控件按钮,然后在表单文档窗口中的适当位置单击鼠标即可在表单的相应位置画出该控件,也可以在选择控件后,在文档窗口中拖曳鼠标并调整控件的大小来绘制控件。③控件的选中和取消:单击某

个控件。然后按住【Shift】键,逐个单击要选中的控件可以同时选中多个控件;再次单击已选中控件位置以外的地方,可以取消刚才选中控件。④缩放控件:选中待缩放的控件,用鼠标拖曳控件边框上的小方块可以使控件在相应的方向放大和缩小。⑤移动控件:将鼠

标指针移到控件的内部,然后可以用鼠标将其拖动到表单的任何位置。⑥删除控件:选中待删除的控件,按【Delete】键或单击“编辑”︱“清除”命令。VisualFoxPro6.0程序设计.课件-46-⑦设置控件的【Ta

b】键次序在Windows风格的应用程序里,用【Tab】键可使系统焦点当前操作对象转到另一个可操作对象上,到底跳转到那一个对象,是由【Tab】键次序决定的。在表单中,由于其可以包含有多个控件,因此也存在【Tab】键次序问题。表单中默认的【Tab】键次序是控件的添加次序。对控件

的【Tab】键次序重新设置的方法是:选择“显示”菜单的“Tab键次序”命令,按住【Tab】键以新的次序单击各控件,然后释放【Tab】键,再单击任意位置即可,如图7-18所示。图7-18设置顺Tab键序VisualFoxPro6.0程序设计.课件-47-7.2.3表单数据环境设计器1.数据环境的概念

数据环境是指定义表单或表单集时使用的数据源,包括表、视图和关系。一旦建立了数据环境,在打开或运行表单时,数据环境中的表或视图就会自动打开,而关闭或释放表单时,数据环境中表或视图也能自动关闭。2.数据环境设计器的使用数据环境设计器可以用来创建和修改数据环境。数据环境设计器如图所示。Visua

lFoxPro6.0程序设计.课件-48-打开数据环境设计器的方法为:在表单设计器中的表单上单击鼠标右键,在弹出的快捷菜单中选择“数据环境”命令,打开“数据环境设计器”窗口。在首次打开数据环境设计器时,会打开一个空的数据环

境设计器,如左图所示。同时弹出如右图所示的“打开”对话框,要求选择向数据环境添加表或视图。VisualFoxPro6.0程序设计.课件-49-3.“数据环境”菜单在打开“数据环境设计器”窗口后,在VFP菜单中就会增加一个“数据环境”菜单,菜单中各项命令

功能如下:“添加”命令:选择该命令会弹出“添加表和视图”对话框,通过对话框可以将表和视图添加到数据环境中。表添加后,如果两个表原来已存在永久关系,则会在两个表之间自动显示表示关系的连线。用户可以在两表之间添加或删除连线。添加连线的方法是从父表的字段拖到子表的索引;删除连线的方法是按【Del

ete】键。“移去”命令:选择该命令将从数据环境设计器窗口中移去选中的表或视图。“浏览”命令:选择该命令可以在浏览窗口中显示选中的表或视图,以便浏览或编辑。VisualFoxPro6.0程序设计.课件-50-7.3表单控件设计7.3.1标签控件7

.3.2命令按钮控件7.3.3命令按钮组控件7.3.4文本框控件7.3.5编辑框控件7.3.6复选框控件7.3.7选项按钮组控件7.3.8列表框控件7.3.9组合框控件7.3.10表格控件VisualFoxPro6.0程序设计.课件-51-7

.3表单控件设计一个好的应用程序,其可用性很大程度上取决于程序界面的清晰和各种功能合理的布局。控件可以使表单更方便、灵活地完成数据的输入输出工作,还能够起到美化表单的作用。因此,合理的设计表单上的控件表单上的控件设计非常重要。表单设计时,用户可以向表单中添加各种控件。表单常用的控件

有:标签、命令按钮、命令按钮组、文本框、编辑框、复选框、选择按钮组、列表框和组合框等,如图7-21所示。下面将分别介绍各种常用控件。VisualFoxPro6.0程序设计.课件-52-VisualFoxPro6.0程序设计.课件-53-7.3.1标签控件标签是显示文本内容的控件,常

用来在表单上显示提示信息。标签的常用属性参见表。属性说明默认值Name标签的名称Label1Caption指定标签用来显示的文本Label1AutoSize设置是否自动调节标签的大小,.F.-否,.T.-是.F.-否BackStyle设置标

签是否透明,0-透明,1-不透明1-不透明BorderStyle设置标签的边框。0-无,1-固定单线0-无,Visible设置标签是否可见,.T.-是,.F.-否.T.-是VisualFoxPro6.0程序设计.课件-54-【例7-2】在表单上用标签显示的文本“我

的标签”。设计步骤如下:(1)启动表单设计器。在表单上添加一个标签控件。(2)设置标签控件属性:设置AutoSize.T.,Caption为“我的标签”,FontSize为20。(3)单击工具栏上的“运行”按钮运行

表单,结果如图。VisualFoxPro6.0程序设计.课件-55-7.3.2命令按钮控件用户通过单击命令按钮,触发相应的事件过程,以实现指定的功能。命令按钮在程序中起控制作用,用于完成某些特定的操作,如操作的确认、表单的隐藏等。其代码通常放置在

Click事件中。命令按钮的常用属性见表。属性说明默认值Name命令按钮的名称Command1Caption命令按钮的标题Command1Enabled设置命令按钮是否可以被选择.T.Picture设置命令按钮上显示的图形无VisualFoxPro6.0程序设计.课件-56-【例7

-3】设计一个表单,其上有一个标签和3个命令按钮。要求表单运行时,单击第一个命令按钮将显示中文的,单击第二个命令按钮将显示英文,单击第3个命令按钮将关闭程序。操作步骤如下:(1)新建表单,标题设置为“奥运加油”。(2)添加标签,标题为

“中国的2008年”。(3)添加3个按钮控件,Caption属性分别设为中文、English和关闭。(4)编写各个按钮的代码。编写第一个按钮的Click事件过程,代码如下:THISform.label1.caption="中国北京,加油"编写第二个按钮的Click事件过程,代码如下:T

HISform.label1.caption="Go,BeijingCHINA."编写第三个按钮的Click事件过程,代码如下:THISform.release(5)保存并运行表单,结果如图。VisualFo

xPro6.0程序设计.课件-57-7.3.3命令按钮组控件命令按钮组是命令按钮的容器控件,它可以包含一组命令按钮,但命令按钮组与其组内的命令按钮都有自己的属性、事件和方法。命令按钮组常用属性见表。属性说明默认值N

ame命令按钮组的名称Commandgroup1ButtonCount命令按钮组包含按钮的个数2VisualFoxPro6.0程序设计.课件-58-命令按钮组是一个容器控件,组内含有多个命令按钮,下面介

绍命令按钮的相关操作。1.Click事件的判别命令按钮组和组内的各命令按钮都有自己的Click事件,VisualFoxPro6.0根据用户单击的位置来触发Click事件,若单击组内空白处,组控件的Cli

ck事件被触发,若单击组内某个命令按钮,则该命令按钮的Click事件被触发。当单击组内某命令按钮时,组控件的Value属性就会获得一个数值型或字符型的值。当Value属性设置为命令按钮的序号时,Value属性一个数值,即命令按钮的序号;当Value属性设置为命令按钮的标题时,Value属

性一个字符串,即命令按钮的标题。这样,在程序中就可以判别出单击的是哪个命令按钮。VisualFoxPro6.0程序设计.课件-59-2.命令按钮组的编辑选中命令按钮组,就可以对它进行编辑。例如,可以拖动它的位置、调整它的尺寸,还可以在

属性窗口中设置按钮组的属性及事件。但此时不能编辑组内的命令按钮。3.组内命令按钮的编辑鼠标右键单击组控件,选择快捷菜单的“编辑”命令,此时组控件四周出现一个斜线边框,表示组控件被激活,用户就可以再次选择组内的单个命令按钮进行编辑了。Vi

sualFoxPro6.0程序设计.课件-60-【例7-4】在例7-3的基础上修改程序,使用命令按钮组完成同样的功能。图7-24命令按钮组的示例VisualFoxPro6.0程序设计.课件-61-操作步骤和代码与例7-3大致相同,

有区别的地方如下:(1)使用命令按钮组控件在表单上新建一个命令按钮组,系统默认按钮控件组中只有两个命令按钮。(2)如图7-24所示,选中改命令按钮组,在其属性窗口中选择ButtonCount属性,在属性设置框中输入

3后单击“√”按钮,第3个命令按钮就会出现在按钮组中。(3)鼠标右键单击按钮组,选择快捷菜单中的“编辑”命令激活按钮组,然后就对可以组内的命令按钮进行编辑了。VisualFoxPro6.0程序设计.课件-62-7.3.4文本框控件文本框控件是一种允许用户输入和编辑数据的控件。1.文本框的常用属性

属性说明默认值Name文本框的名称Text1ReadOnly设置文本框只读,.T.-只读,.F.-可读可写.F.Value设置文本框的值无PasswordChar设置文本框输入时显示的占位字符,占位字符主要用于输入密码,在屏幕上不显示输入的字符无Vis

ible设置文本框是否可见,.T.-是,.F.-否.T.ControlSource设置与文本框绑定的数据源无SelText返回选择的文本空串SelStart返回选择文本的起点或插入点的位置0VisualFoxPro6.0程序设计.课件-63

-其中,Value属性用于指定文本框的值,并在框中显示出来。Value值的类型可以是数值型、字符型、日期型或逻辑型。Value值既可以在属性窗口中输入或编辑;也可以用命令来设置。例如,THIS.Value="中国

加油!"。文本框的值,除了通过直接输入或设置Value属性来得到,还可以通过数据绑定来获得。控件的数据绑定是指将控件与某个数据源建立联系,而数据源则是由控件的ControlSource属性来指定。文本框与数据绑定后,控件值就会与

数据源的数据一致了。例如,以字段作为数据源,绑定后的文本框的值将由字段值决定;而字段值也将随文本框值的改变而改变。VisualFoxPro6.0程序设计.课件-64-2.文本框的常用事件文本框的常用事件有GetFocus、When、Valid、LostFocus等。

其中,GetFocusEvent是获得焦点后发生的事件。WhenEvent是获得焦点前发生的事件,返回逻辑值。ValidEvent是失去焦点之前发生的事件,常用于进行数据合法性检查,返回一个逻辑值,为假时不允许失去焦点。LostFocusEvent是控件失去焦点时发生的事件,此过程与Vali

d基本相同,但是不进行合法性检验。3.文本框的常用方法文本框的最常用方法是SETFOCUS,该方法使文本框获得焦点。例如,表示使本表单的TEXT1文本框获得焦点的语句是:THISFORM.TEXT1.SETFOCUS。VisualFoxPro6.0程序设计.课件-6

5-【例7-5】设计一个接受密码的表单。运行表单时,在输入口令时,文本框里只显示相应的字符“*”,如果密码正确,标签里显示“欢迎光临!”的信息,否则显示“密码错误!”。操作步骤如下:(1)新建表单,将其标题设

置为“用户认证”。(2)添加第一个标签,标题设置为“您的密码:”,设置好字体等属性。再添加第二个标签,AutoSize属性设置为.T.,标题设置为空,并设置字体等属性。(3)添加一个文本框,设置PasswordChar属性为“*”。

(4)编写文本框的Valid事件代码如下:M=THIS.VALUEIFM="12345"&&12345为设定的密码THISFORM.LABEL2.CAPTION="合法用户!"ELSETHISFORM.LABEL2.CAPTION="非法用户!"THIS.VALUE=""ENDIF

(5)保存并运行表单,结果如图所示。VisualFoxPro6.0程序设计.课件-66-7.3.5编辑框控件编辑框控件也是一种允许用户输入和编辑数据的控件。编辑框还允许用户输入多段文本。编辑框与文本框的功能相似,但也有区别,主要如下:(1)编辑框中允许输

入多段文本;而文本框中只允许输入一段数据。(2)编辑框只许输入或编辑文本数据,既字符型的数据;而文本框则适用于数值型、字符型、日期型或逻辑型的4种数据。编辑框的常用属性参见表7-11。属性说明默认值Name编辑框的名称Edit

1ControlSource设置与编辑框绑定的数据源无ScrollBars设置编辑框中是否有滚动条,0-没有,2-垂直2SelText返回选择的文本空串VisualFoxPro6.0程序设计.课件-67-【例7-6】设计一个窗口,其中要有一个供用户进行打字输入的编辑框。操

作步骤如下:(1)新建表单,设置标题为“打字练习”,设置BackColor属性为适当背景颜色。(2)添加一个标签,设置标题为“欢迎使用打字练习”,设置BackStyle属性为透明,设置好字体等属性。(3)添加一个编辑框,设置标题为“欢迎

使用打字练习”。(4)保存并运行表单,结果如图所示。VisualFoxPro6.0程序设计.课件-68-7.3.6复选框控件复选框是供用户选择的控件。复选框被选中时,其中间会出现一“√”号,表示被选中。它如同一个开关,每单击一次,它的状态在“选中”和“没选中”之间来回切换。

单个复选框表示一个选项是选中还是不选中,而多个复选框则允许同时选择多项。复选框的常用属性见表。属性说明默认值Name复选框的名称Check1Caption复选框的标题,即其右侧显示的文本Check1Value设置复选框的状态,0或.F.表示未选中,1或.T.选中,2或.

NULL.表示复选框不可用0Style设置复选框的样式,0为标准样式,1为图形样式,在Picture属性中设置图形0VisualFoxPro6.0程序设计.课件-69-【例7-7】在例7-6的表单基础上,添加3个复选框来改

变编辑框中的字体风格。前面的操作步骤与例7-6相同,增加步骤如下:(1)添加3个复选框,标题分别设置为“粗体”、“斜体”和“下划线”,设置BackStyle属性为透明,并设置好字体等属性。(2)添加命令按钮,

标题为“清屏”。(3)编写控件的事件过程代码。“粗体”复选框的Click事件代码如下:THISFORM.Edit1.FONTBOLD=THIS.VALUE“斜体”复选框的Click事件代码如下:THISFORM.Edit1.FONTITALIC=THIS.VALUE“下

划线”复选框的Click事件代码如下:THISFORM.Edit1.FONTUNDERLINE=THIS.VALUE“清屏”按钮Click事件代码如下:THISFORM.Edit1.VALUE=[](4)保存并运行表单,结果如图所示。Visu

alFoxPro6.0程序设计.课件-70-7.3.7选项按钮组控件选项按钮组是选项按钮的容器,可以包含一个或多个选项按钮。选项按钮组只允许用户选中其中的一项。选项按钮组的常用属性见表。属性说明默认值Name选项按钮组的名称Optiongroup1But

tonCount选项按钮组包含选项的个数2选项按钮组Value属性表明被选中选项的序号,默认为1,若设置为0,表示没有一个选项呈选中状态。另外,组内的选项按钮也有自己的Value属性,1表示该选项被选中,0表示该选项没有

被选中。VisualFoxPro6.0程序设计.课件-71-【例7-8】在例7-7的表单基础上,添加一个选项按钮组,通过选项按钮组来改变编辑框中的字体。前面操作步骤同上,增加的步骤如下:(1)添加一个选项按钮组控件,设置

ButtonCount属性为4。(2)在选项按钮组控件上单击右键并选择“编辑”命令,使其处于编辑状态,将4个选项按钮的标题分别改为“隶书”、“楷体”、“黑体”和“宋体”。(3)编写选项按钮组的Click事件代码如下:DOCASECASETHISFORM.Optiongroup1.VA

LUE=1THISFORM.Edit1.FONTNAME="隶书"CASETHISFORM.Optiongroup1.VALUE=2THISFORM.Edit1.FONTNAME="楷体"CASETHISFORM.Optiongroup1.VALUE=3THISFORM.

Edit1.FONTNAME="黑体"CASETHISFORM.Optiongroup1.VALUE=4THISFORM.Edit1.FONTNAME="宋体"ENDCASE(4)保存并运行表单,结果如图所示。VisualFoxPro6.0程序设计.课件-72-7.3.

8列表框控件列表框是一个供用户选择的列表,但不接受输入文本。在列表框中,如果可选项较多,超出了列表框的长度时,用户可以拖动垂直滚动条查看所有的选项。1.列表框的常用属性属性说明默认值Name列表框的名称List1ListIndex选中数据项的索引号0MultiS

elect设置是否允许多项选择.F.ListCount返回列表框中列表项的个数(设计时不可用)ControlSource设置与编辑框绑定的数据源无RowSource指定列表中值的来源无RowSourceType确定数据源的类型:值、表、SQL语句、查询和数组等无VisualF

oxPro6.0程序设计.课件-73-2.列表框的常用方法(1)AddItem方法该方法的格式如下:Control.AddItem(Item,[Index][,Column])当列表框的RowSource属

性为0时,使用本方法可在列表中添加一个新项。其中,Item表示添加的项目内容,为字符型表达式;Index表示添加新项目的位置。缺省该参数时,当Sorted属性为.T.时新项将按字母顺序插入列表,否则添加到列表末尾;Column表示放置新项目的列,缺省值为1。(2)RemoveI

tem方法该方法用于删除当列表框的选项,其格式如下:Control.RemoveItem(Index)其中,Index表示项目在列表框中的位置。(3)Clear方法该方法用于清空列表框中所有项目,其格式如

下:Control.ClearVisualFoxPro6.0程序设计.课件-74-【例7-9】设计一个表单,在文本框中输入数据按回车后可将数据添加到列表框中。操作步骤如下:(1)新建一个表单,标题设置为“我的午餐”。(2)添加两个标签

控件,标题分别为“请点菜”和“我点好的大餐”。(3)添加文本框控件和列表框控件。(4)编写文本框KeyPress事件代码如下:IFnKeyCode=13ANDNOTEMPTY(THIS.VALUE)THISFO

RM.LIST1.ADDITEM(THIS.VALUE)ENDIF(5)保存并运行表单,结果如图所示。VisualFoxPro6.0程序设计.课件-75-7.3.9组合框控件组合框也是一种既可以在其中输入

文本,也可以从列表中选择条目的控件。组合框可以看作列表框和文本框的组合。组合框有两种类型:下拉组合框和下拉列表框。下拉组合框允许用户在其文本框中输入数据,而下拉列表框则不接受用户的输入。组合框的常用属

性和方法与列表框的基本相同。组合框有一个独特的Style属性,Style值为0时,组合框的类型是下拉组合框。Style值为2时,组合框的类型是下拉列表框。VisualFoxPro6.0程序设计.课件-76-【例7-10】组合框的应用。操作步骤如下:(1)在表单中添加两

个标签控件,标题分别设为“选择爱好”和“我喜欢”。(2)添加文本框控件,设置ReadOnly属性为只读。(3)添加列表框控件,Style属性设置为2,RowSourceType属性设置为1,RowSource属性设置为:北京,上海,天津,重庆。(4)编写表单的Init事件代码如下

:ThisForm.Combo1.ADDITEM("音乐")ThisForm.Combo1.ADDITEM("体育运动")ThisForm.Combo1.ADDITEM("看电影")ThisForm.Combo1.ADDITEM(

"看小说")ThisForm.Combo1.ADDITEM("旅游")(5)编写组合框Click事件代码如下:ThisForm.Text1.Value=THIS.LIST(THIS.LISTINDEX)(6)保存并运行表单,结果如图7-30所示。Visu

alFoxPro6.0程序设计.课件-77-7.3.10表格控件表格控件是一种具有网格结构的容器控件,常用于显示数据表中的内容。表格控件具有垂直滚动条和水平滚动条,可以同时操作和显示多行数据。1.表格的组成表格由若干

列组成。一列可以显示一个字段,列由列标题和列控件组成。列标题默认显示的是字段的名称,允许修改。列控件:每列中的各个单元格都用列控件来显示字段值,列控件默认为文本框。表格、列、列标题和列控件都拥有自己的属性、事件和方法。通常,表格控件用于在表单上显示和编辑表文件中的数据。因

此,设计这类应用时,首先把将要进行编辑的表文件添加到表单的数据环境中;然后再把表格控件添加到表单中;表格建立后,就可以设置表格的属性了。表格的属性设置,可以在“表格生成器”对话框中完成的。表格生成器如图7-31所示。VisualFoxPro6.0程序设

计.课件-78-图7-31“表格生成器”对话框VisualFoxPro6.0程序设计.课件-79-2.表格的常用属性属性说明默认值Name表格的名称Grid1ColumnCount表格中列的数量:如设置为-1,则列数为数据源中子段的数目-1Rec

ordSource指定表格中显示的数据源无RecordSourceType指定数据源的类型:0-来源于表,1-别名,2-提示,3-查询(.QPR),4-SQL说明1VisualFoxPro6.0程序设计.课

件-80-【例7-11】设计表单,通过表格浏览学校的专业课程信息操作步骤如下:(1)新建一个表单,标题设置为“表格应用”。(2)添加标签控件,其标题为“专业课程浏览”,并设置好字体等属性。(3)添加表格控件,具体设置如下:在表格上单击右键,在弹出菜单里选择“生成器”命令

,就会出现如图7-29所示的“表格生成器”对话框。在该对话框中的“数据库和表”选区里,打开COURSE表;然后在“可用字段”选区里,选择需要的字段;单击按钮把所需字段添加到“选中字段”选区,或单击按钮把所有可用的字段添加到“选中字段”选区;最后单击“确定”按钮返回。(4

)保存并运行表单,结果如图7-32所示。VisualFoxPro6.0程序设计.课件-81-图7-32

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?