第6章 可视化程序设计基础

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page1第6章可视化程序设计基础6.1面向对象程序设计基础6.2创建表单—利用表单向导6.3表单设计器6.4小结VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page26.1.1基本概念和术语6.1.2面向对象程序设计特点6.1.3VisualFoxPro基类简介6.1.4对象的引用6.1.5对象的的属性、方法和事件6.1面向对象程序设计基础VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page36.1.1基本概念和术语类对象属性方法事件事件驱动工作方式VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page46.1.1基本概念和术语类(Class)类是一个抽象的概念,它是对一类具有相同属性和方法的对象的性质描述。对象(Object)对象是类的一个实例,每个对象都有自己固有的特征和行为,特征由相应的属性集描述,行为由相应的方法集和事件集组成。VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page56.1.1基本概念和术语属性(Attribute)属性标识了对象的物理性质,决定了对象的特征和状态。方法(Method)方法是描述对象行为的过程,是为对象完成特定功能而编写的代码。代码是由系统定义。VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page66.1.1基本概念和术语事件(Event)事件是系统预先定义的动作,而由用户(如鼠标单击、鼠标拖动等)或系统(如计时器)激活。当事件发生时,对象就会执行相应的事件代码,事件代码由用户编写。事件驱动工作方式当用户进行一些动作时,系统能自动执行事件代码。VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page76.1.2面向对象程序设计的特点封装性(Encapsulation)将数据(属性)和处理数据方法(行为)的代码组合在一个类的定义中。类中属性和方法的细节对外是不可见的。继承性(Inheritance)利用现有类通过继承创建新类。新类继承了现有类的属性和方法。一个子类应包含:1)继承父类的全部属性和方法2)子类自己定义的属性和方法多态性(Polymorphism)指不同的对象接收同样的消息时,会导致不同的行为。VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page86.1.3VisualFoxPro基类简介VFP基类分为容器类和控件类容器类对象可以包容其他对象,并且也允许访问所包容的对象,容器类提供了一种将多个对象进行组合的功能。控件类比容器类封装得更完整,控件类对象只能被包容在容器类对象之中。VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page96.1.3VisualFoxPro基类简介类名含义能包容的对象CommandGroup命令按钮组命令按钮Container容器任意控件类对象、页框、命令按钮组、选项按钮组、表格等对象Colunm列标头和除表单集、表单、工具栏、定时器及列以外的任意对象Form表单任意控件类对象、页框、命令按钮组、选项按钮组、表格、容器等对象容器类介绍表一VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page106.1.3VisualFoxPro基类简介类名含义能包容的对象Formset表单集表单、工具栏Grid表格列OptionGroup选项按钮组选项按钮Page页面任意控件、页框、命令按钮、选项按钮、表格等PageFrame页框页面ToolBar工具栏任意控件、页框和容器容器类介绍表二VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page116.1.3VisualFoxPro基类简介类名含义CheckBox复选框ComboBox组合框CommandButton命令按钮Control控件Custom定制EditBox编辑框Header(列)标题HyperLink超级链接Image图像Label标签控件类介绍表一VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page126.1.3VisualFoxPro基类简介类名含义Line线条ListBox列表框OleControlOLE容器控件OldBoundControlOLE绑定控件OptionButton选项按钮Shape形状Spinner微调控件TextBox文本框Timer定时器控件类介绍表二VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page136.1.3VisualFoxPro基类简介属性说明BaseClass基类名,说明当前类从哪个基类派生而来Class类名,说明当前对象基于哪个类生成ClassLibrary类库名,说明当前类存放在哪个类库中,若当前对象直接由基类创建,则该项为空ParentClass父库名,说明当前类从哪个类直接派生而来若当前对象直接由基类创建,则该项为空VisualFoxPro类最小属性集VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page146.1.3VisualFoxPro基类简介VisualFoxPro基类最小事件集事件说明Init当对象创建时激活Destroy当对象从内存中释放时激活Error基类中的事件或方法发生错误时激活VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page156.1.4对象的引用对象是面向对象的程序设计中的最小单元,应用程序由若干个对象组成。用户在编程中使用对象的属性、调用对象的方法或调用对象的事件都需要引用对象。引用对象就是描述对象的归属层次。对象的层次关系是包容与被包容的关系,只有容器类的对象才可以包容其他对象。VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page16包容关系的示例6.1.4对象的引用VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page176.1.4对象的引用层次结构VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page186.1.4对象的引用引用对象时必须指明该对象在嵌套层次关系中的位置。对象的引用格式中用“.”分隔对象、属性和方法。对象引用名含义Parent当前对象的直接容器(父对象)This当前对象ThisForm当前对象所在的表单ThisFormSet当前对象所在的表单集常用的对象引用名VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page196.1.4对象的引用对象的引用有相对引用和绝对引用两种(1)相对引用:从对象的当前层次开始逐级引用。其引用关键字由This开头。例如,若当前对象是表单(Form1)This.caption表示引用当前对象(表单)的标题属性。又如,若当前对象是表格(Grid1)This.Parent.Command1.caption表示引用与当前对象(表格)同一容器中命令按钮对象的标题属性。VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page206.1.4对象的引用(2)绝对引用:从当前表单集或表单对象开始,逐级引用直到引用的对象。其引用关键字由Thisformset或Thisform开头。例如:ThisFormSet.Form1.Text1.Value表示从表单集开始,引用文本框的Value属性ThisForm.Command1.Click表示从当前表单开始,引用命令按钮的Click事件VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page216.1.5对象的属性、方法和事件对象的属性:是对象的数据,用来描述对象的特征和状态。不同类对象具有不同的属性集,并且同类对象中各个对象的属性值又可以各不相同。对象的方法:对象的行为和动作称为方法,一个对象可以具有若干方法,用户虽然不能修改方法中已存在的代码,但用户可以为某个方法添加新的代码,以扩展方法的功能。对象的事件:是预先定义的、由用户或系统触发的、能被对象识别和响应的动作,事件过程是用户为处理特定事件而编写的一段程序代码。VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page226.1.5对象的属性、方法和事件属性名说明Name指定对象引用名Caption指定对象标题Value指定对象的当前值ForeColor,Backcolor指定对象的前景颜色和背景颜色FontName,FontSize指定对象文本的字体名和大小Enabled指定对象当前是否可用Visible指定对象是可见还是隐藏常用属性表一一、对象的属性VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page236.1.5对象的属性、方法和事件属性名说明ReadOniy指定对象是否只读Height,Width,Left,Top指定对象的高度、宽度以及其与容器左边和顶边的距离ControlSource指定对象的数据源TabIndex指定页对象上各控件的Tab键次序和表单集中各表单的Tab键次序ToolTipText指定对象的工具提示文本Comment存储对象的有关信息常用属性表二VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page246.1.5对象的属性、方法和事件对象属性值的设置一个对象创建后,其各个属性都有默认的属性值。用户可以通过属性窗口或编程的方式来设置对象的属性值。设置对象属性值的编程方式:格式一:对象名.属性=属性值功能:设置对象的一个属性例如,把表单的标题设置为“OK”ThisForm.Caption=OKVisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page256.1.5对象的属性、方法和事件设置对象属性值的编程方式:格式二:WITH对象名.属性1=属性值.属性2=属性值……ENDWITH功能:连续设置对象的多个属性。说明:①不能在交互方式下使用该语句;②并不是所有的对象属性都可以用编程方式来改变其属性值,如Name属性。VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page266.1.5对象的属性、方法和事件方法说明Release从内存中释放表单或表单集Refresh刷新对象的屏幕显示,并刷新任何值SetAll对容器对象的全部或某一类控件设置属性SetFocus把焦点移到该对象Cls清除表单上的图形和文本Hide隐藏表单Show显示表单常用方法列表二、对象的方法VisualFoxPro数据库与程序设计教程第6章可视化程序设计基础机械工业出版社同名教材配套电子教案Page276.1.5对象的属性

1 / 75
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功