Visual-FoxPro-程序设计教程课件——面向对象的程序设计.ppt
《Visual-FoxPro-程序设计教程课件——面向对象的程序设计.ppt》由会员分享,可在线阅读,更多相关《Visual-FoxPro-程序设计教程课件——面向对象的程序设计.ppt(52页珍藏版)》请在三一办公上搜索。
1、第 八 章面向对象的程序设计,第 八 章,8.1 面向对象的概念8.2 VFP 中的基类8.3 创建表单8.4 操作表单8.5 表单常用控件8.6 VFP 中类的建立,第 八 章面向对象的程序设计,8.1 面向对象的概念第 八 章,8.1 面向对象的概念面向对象编程用“对象”表现事物,用“事件”表示处理事物的动作,用“方法”表现处理事物的过程。面向对象程序设计时,不再是单纯地从代码的第一行一直编写到最后一行,而是考虑如何创建对象,利用对象来简化程序设计。Visual FoxPro不但仍然支持标准的结构化程序设计,而且在语言上还进行了扩展,提供了面向对象程序设计的强大功能和更大灵活性。VFP是面
2、向对象(Object Oriented)的,是以事件驱动为运行机制的。,8.1 面向对象的概念,对象与类是面向对象方法的两个最基本的概念。 1、对象:从程序员的角度:世界上一切东西都是对象; 在面向对象系统中一切成分都是对象,大到整个系统、项目、数据库、表、表单,小到窗口、控件都被视为对象。从程序的角度:对象是一个实体,包含一定的属性和方法(动作),并且能够对外界事件进行响应。对象把一组相关信息,以及作用于这组相关信息上的行为组合在一起,封装了数据和行为。,对象与类是面向对象方法的两个最基本的概念。,2、对象的属性、方法和事件描述对象特征的数据称为“属性”,对象可以识别和响应的一个外界(用户或
3、者系统)发出的动作称为“事件”,对象自身的行为和动作称为“方法”。对象是属性、事件和方法的集合体,用户通过对对象属性、事件和方法的使用来处理对象。 例如,一个按钮就是一个对象。按钮的名称、位置、和颜色都是按钮对象的“属性”;用鼠标点击按钮产生按钮的Click(单击对象)“事件”,并驱动该事件的代码程序。如果在按钮单击事件中要关闭数据表,则调用系统提供的Release“方法”程序(该方法将关闭释放当前表单)。,2、对象的属性、方法和事件,对象属性访问格式 : . 对象方法调用格式 : . 事件驱动程序既能在事件触发时执行,也能在代码中显式调用。 事件的调用格式 : . 每个类产生的对象都具有由系
4、统预定义的属性、方法和事件,并具有系统给定的默认值或者默认过程。在VFP中可以为对象定义新的属性和方法,但是不能定义新的事件。,对象属性访问格式 : .,3、类:同类型的对象具有相同的属性和行为。(属性不是属性值)把具有相同属性和行为的同种类型的对象称为“类”。 “类”是同类型对象的抽象;对象是“类”的具体化,是将类所描述的共同特征赋予具体实体而形成的,是类的一个实例;一个类可以拥有成千上万个类的对象。 vfp系统预先定义了29个基类。,3、类:,使用基类的两种方法:用基类生成对象;用基类派生出其他新类,已有的类称为父类,由父类派生出的新类称为子类。子类继承了父类的全部属性和方法,也可以为新类
5、添加新的属性和方法,使用基类的两种方法:,8.2 Visual FoxPro 中的基类 基类分为容器类和控件类 ,相应的对象分为容器对象和控件对象。容器对象可以包含其它控件或容器,被称为其所包含的对象的父对象。控件对象不能容纳其它对象,通常放在容器中,以图形化的方式显示出来,形成可视化的程序运行界面,并与用户进行交互操作。 不同的容器可以包含不同的对象,容器也可以包含容器,形成了对象的嵌套包含关系。要引用某个对象,必须指明这个对象在对象嵌套包含关系中的位置。,8.2 Visual FoxPro 中的基类,1Parent:对象的一个属性,指明该对象的直接容器对象。 2This:代表当前对象的关键
6、字。 3ThisForm:代表当前对象所在表单的关键字。4ThisFormSet:代表当前对象所在表单集的关键字。 Ex: Cmd1.Parent.Caption=myObject“ This.Caption=myObject ThisForm.Caption=myObject ThisFormSet.Frm1.Cmd1.Cpation=myObject,1Parent:对象的一个属性,指明该对象的直接容器对象。,8.3 创建表单 表单设计的两种工具:表单设计器与表单向导 一、表单设计器:1菜单方式 “文件”“新建”“表单”类型“表单设计器”2命令方式 格式:Create Form .scx
7、在表单设计器打开状态下,可以使用表单生成器快捷地生成表单。 “表单” “快速表单”命令 “表单生成器”对话框 。 点击“文件”菜单中的“保存”命令将设计结果存盘。表单文件扩展名为.scx,并自动生成.sct的表单备注文件。,8.3 创建表单,二、使用表单向导 vfp 提供了两种表单向导:“单表向导”适用于单表表单;“一对多表单向导” 适用于具有一对多关系的两个表的表单。,二、使用表单向导,8.4 操作表单表单设计基本步骤1、设计出表单界面2、设置表单及表单中各种对象的属性3、为对象规定在被某个“事件”激活时执行的“过程”构成完整的应用程序,8.4 操作表单,一、修改表单 使用表单设计器修改表单
8、,两种方式打开表单设计器:“文件”“打开”“表单”类型“表单设计器”Modify Form .scx表单设计器环境包括:“表单设计器”窗口:包含表单界面“表单”菜单:包含设计表单所需的各种控件按钮代码编辑窗口: 在“对象”下拉列表框中选择对象; 在“过程”下拉列表框中选择需要编辑的方法或事件; 在代码编辑区中输入或修改方法或事件的代码。“表单控件”工具栏:包含各种控件按钮,利用控件按钮可以方便地往表单中添加控件,一、修改表单,“表单设计器”工具栏:“属性”窗口:对象列表:该下拉列表中以树形结构分层列出了当前表单及其所包含的对象的名称,单击下拉按钮,可以从中选择表单中的对象。属性分类选项页:属性
9、列表:列出当前选项页的所有属性名及其取值。单击属性列表中的某一项目,则选中该属性,称为当前属性。属性值输入框:用来输入或选择当前属性的值。表单和控件的绝大多数属性数据类型是固定的。 属性说明:对当前属性的文字解释,“表单设计器”工具栏:,属性列表:列出当前选项页的所有属性名及其取值。单击属性列表中的某一项目,则选中该属性,称为当前属性。属性值输入框:用来输入或选择当前属性的值。表单和控件的绝大多数属性数据类型是固定的。 属性说明:对当前属性的文字解释,属性列表:列出当前选项页的所有属性名及其取值。单击属性列表中,二、运行表单1菜单方式: “表单”“执行表单”命令;或者单击“常用”工具栏上的“运
10、行”按钮 2命令方式:格式:Do Form .scx 注意,表单文件及其表单备注文件必须同时存在才能运行表单。 三、 表单的属性、事件和方法 1表单的属性 常用的表单属性: 创建新属性 :“表单” “新建属性”命令 “新建属性”对话框,二、运行表单,属性创建之后,系统自动将其赋值为.F.,可以在属性窗口中对其值进行设定,从而改变该属性的数据类型,并像引用表单的其他属性那样引用它们。2表单的常用事件Load事件 :在表单对象建立之前触发。 Init事件 :在对象建立时触发。运行表单时,先触发表单的Load事件,再触发表单的Init事件。表单对象Init事件触发之前,先触发它所包含的控件对象的In
11、it事件。 Destroy事件 :在对象释放时触发。,属性创建之后,系统自动将其赋值为.F.,可以在属性窗口中,Unload事件 :释放表单时,先触发表单的Destroy事件,再触发表单所包含的控件对象的Destroy事件,最后触发表单的Unload事件。 Error事件 :当对象方法或事件代码运行中产生错误时触发 Click事件 :当用鼠标单击对象时触发。 DblClick事件 :用鼠标双击对象时触发。 RightClick事件 :用鼠标右键单击对象时触发。 InteractiveChange事件 :当用户通过鼠标或键盘交互式改变一个控件的值时触发。 GotFocus事件 :当对象获得焦点时
12、触发。表单对象以及无法拥有焦点的控件对象不具有该事件。,Unload事件 :释放表单时,先触发表单的Destroy事,3、常用方法 SetFocus方法 :使对象获得焦点。无法拥有焦点的对象和Enabled属性或Visible属性为.F.的对象,没有该方法。 Release方法 :关闭表单,并将表单从内存中释放。 Refresh方法:刷新表单或控件对象,表单上的所有控件对象会随着表单的刷新而被刷新。 Show方法:显示表单。Hide方法:隐藏表单,但并不从内存中释放表单。,3、常用方法,4、创建新方法 “表单”“新建方法程序”命令 “新建方法程序”对话框新建方法将出现在“属性”窗口中,双击其中
13、的方法名称,打开代码编辑窗口,输入方法的代码。四、设置表单的数据环境 1、数据环境指表单或表单集使用的数据源,包括表、视图、以及表之间的关系。数据环境中表或视图会随着表单的打开或运行而自动打开,随着表单的关闭或释放而关闭。设置数据环境后,设置表单中各控件的controlsource属性,使控件与字段相关。,4、创建新方法,2、“显示” “数据环境”命令,打开数据环境设计器窗口,在其中创建或修改表单数据环境。系统菜单栏中将增加“数据环境”菜单项。 3、 “数据环境” “添加”命令,向数据环境中添加表或视图。4、“数据环境” “移去”命令,将不需要的表或视图移出数据环境。5向表单添加字段表单上产生
14、的控件在很多情况下被用来显示或修改表中的数据,直接从“数据环境设计器”中将需要的字段、表或者视图拖入表单,系统即会在表单上产生相应的控件与字段相联系。,2、“显示” “数据环境”命令,打开数据环境设计器窗口,在,8.5 表单常用控件 设计表单时,可以用表单控件工具栏中的各种控件按钮在表单上生成控件对象。控件基本操作:选定单个控件、选定多个控件 、取消选定 移动控件、删除控件 改变控件大小 剪贴控件 设置网格线 控件布局规格化,8.5 表单常用控件,大部分控件共有属性:P230 表8-3控件属性设置一、在属性窗口设置;二、通过属性赋值语句完成:. =值,大部分控件共有属性:P230 表8-3,8
15、.5.1 标签控件 (Lable) 显示不可编辑文本的控件,常用于提示或说明。常用属性:1Caption属性:字符型,指定控件的标题文本,即在标签控件上显示的文本。 2Name属性:字符型,指定对象的名字,所有对象都具有Name属性,用于在代码中引用对象。 3Alignment属性:指定标题文本在控件中显示的对齐方式。取0(默认值),左对齐;取1,右对齐;取2,居中对齐。 4BackStyle属性:设置标签控件背景是否透明。取1(默认值),不透明;取0,透明。,8.5.1 标签控件 (Lable),8.5.2命令按钮控件和命令按钮组控件 1命令按钮 (CommandButton) 操作代码通常
16、放置在命令按钮的Click事件中。 Caption属性:按钮标题 Enabled属性:逻辑型,默认值为.T.,即对象是有效的,能响应外部事件,否则不能响应外部事件。 Visible属性:指定对象是可见还是隐藏。默认值为.T.,即对象是可见的,否则对象是隐藏的。命令按钮常用的事件是Click 事件,8.5.2命令按钮控件和命令按钮组控件,2命令按钮组(CommandGroup) 包含一组命令按钮的容器,用户可以选择单个按钮来操作,或作为一个整体对象来操作。 类似命令按钮组的常用容器还有选项按钮组、表格控件、页框控件等。可以单独为容器中包含的某个控件设置属性、方法,选定容器内控件的方法: 从对象下
17、拉列表框中选择控件对象名称; 从容器的快捷菜单中选择“编辑”命令,使容器进入编辑状态,然后单击容器中的某个控件对其进行选定。 可以使用命令组生成器来设置命令按钮组常用属性。,2命令按钮组(CommandGroup),常用属性:ButtonCount属性:命令按钮组中命令按钮的个数,默认值为2。 Buttons属性:数组,每个元素代表其中的一个命令按钮,设计时不可用,在代码中实现对某个按钮的引用。下标取值在1ButtonCount之间。 Value属性:在属性窗口中设置为1(默认值),返回值为数值型,表示第几个按钮被操作;在属性窗口中设置为空,返回值为字符型,表示Caption为value的按钮
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual FoxPro 程序设计 教程 课件 面向 对象
链接地址:https://www.31ppt.com/p-1289804.html