可视化程序设计基础.ppt
《可视化程序设计基础.ppt》由会员分享,可在线阅读,更多相关《可视化程序设计基础.ppt(75页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案第第6 6章章 可视化程序设计基础可视化程序设计基础6.1 面向对象程序设计基础6.2 创建表单利用表单向导 6.3 表单设计器 6.4 小结1 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案 基本概念和术语 面向对象程序设计特点 Visual FoxProVisual FoxPro基类简介 对象的引用 对象的的属性、方法和事件6.1 6.1 面向对象程序设计基础面向对象程序设计基础
2、2 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.1 6.1.1 基本概念和术语基本概念和术语 类 对象 属性 方法 事件 事件驱动工作方式3 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.1 6.1.1 基本概念和术语基本概念和术语 类(ClassClass)类是一个抽象的概念,它是对一类具有相同属性和方法的对象的性质描述。对象(ObjectObject)对象是类的一个实例,每个对象都有自己固有的特征和行为,特征由
3、相应的属性集描述,行为由相应的方法集和事件集组成。4 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.1 6.1.1 基本概念和术语基本概念和术语属性(AttributeAttribute)属性标识了对象的物理性质,决定了对象的特征和状态。方法(MethodMethod)方法是描述对象行为的过程,是为对象完成特定功能而编写的代码。代码是由系统定义。5 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.1 6.1.1 基本概
4、念和术语基本概念和术语事件(EventEvent)事件是系统预先定义的动作,而由用户(如鼠标单击、鼠标拖动等)或系统(如计时器)激活。当事件发生时,对象就会执行相应的事件代码,事件代码由用户编写。事件驱动工作方式 当用户进行一些动作时,系统能自动执行事件代码。6 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.2 6.1.2 面向对象程序设计的特点面向对象程序设计的特点封装性封装性(EncapsulationEncapsulation)将数据(属性)和处理数据方法(行为)的代码组合在一个类的定义中。类中属性
5、和方法的细节对外是不可见的。继承性继承性(InheritanceInheritance)利用现有类通过继承创建新类。新类继承了现有类的属性和方法。一个子类应包含:1)继承父类的全部属性和方法 2)子类自己定义的属性和方法多态性多态性(PolymorphismPolymorphism)指不同的对象接收同样的消息时,会导致不同的行为。7 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.3 Visual FoxPro6.1.3 Visual FoxPro基类简介基类简介 VFPVFP基类分为容器类和控件类 v 容
6、器类对象可以包容其他对象,并且也允许访问所包容的对象,容器类提供了一种将多个对象进行组合的功能。v 控件类比容器类封装得更完整,控件类对象只能被包容在容器类对象之中。8 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案 6.1.3 Visual FoxPro 6.1.3 Visual FoxPro基类简介基类简介类类名名含含义义能包容的能包容的对对象象CommandGroup命令按命令按钮组钮组命令按命令按钮钮Container容器容器任意控件任意控件类对类对象、象、页页框、命令按框、命令按钮钮组组、选项选项按按钮
7、组钮组、表格等、表格等对对象象Colunm列列标头标头和除表和除表单单集、表集、表单单、工具、工具栏栏、定定时时器及列以外的任意器及列以外的任意对对象象Form表表单单任意控件任意控件类对类对象、象、页页框、命令按框、命令按钮钮组组、选项选项按按钮组钮组、表格、容器等、表格、容器等对对象象容器类介绍 表一9 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案 6.1.3 Visual FoxPro 6.1.3 Visual FoxPro基类简介基类简介类类名名含含义义能包容的能包容的对对象象Formset表表单单集集
8、表表单单、工具、工具栏栏Grid表格表格列列OptionGroup选项选项按按钮组钮组选项选项按按钮钮Page页页面面任意控件、任意控件、页页框、命令按框、命令按钮钮、选项选项按按钮钮、表格等、表格等PageFrame页页框框页页面面ToolBar工具工具栏栏任意控件、任意控件、页页框和容器框和容器容器类介绍 表二10 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.3 Visual FoxPro6.1.3 Visual FoxPro基类简介基类简介类类名名含含义义CheckBox复复选选框框ComboBo
9、x组组合框合框CommandButton命令按命令按钮钮Control控件控件Custom定制定制EditBox编辑编辑框框Header(列)(列)标题标题HyperLink超超级链级链接接Image图图像像Label标签标签控件类介绍表一11 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.3 Visual FoxPro6.1.3 Visual FoxPro基类简介基类简介类类名名含含义义Line线线条条ListBox列表框列表框OleControlOLE容器控件容器控件OldBoundControlOL
10、E绑绑定控件定控件OptionButton选项选项按按钮钮Shape形状形状Spinner微微调调控件控件TextBox文本框文本框Timer定定时时器器控件类介绍表二12 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.3 Visual FoxPro6.1.3 Visual FoxPro基类简介基类简介属性属性说说明明BaseClass基基类类名,名,说说明当前明当前类类从哪个基从哪个基类类派生而来派生而来Class类类名,名,说说明当前明当前对对象基于哪个象基于哪个类类生成生成ClassLibrary类
11、库类库名,名,说说明当前明当前类类存放在哪个存放在哪个类库类库中,若中,若当前当前对对象直接由基象直接由基类创类创建,建,则该项为则该项为空空ParentClass父父库库名,名,说说明当前明当前类类从哪个从哪个类类直接派生而来直接派生而来若当前若当前对对象直接由基象直接由基类创类创建,建,则该项为则该项为空空Visual FoxProVisual FoxPro类最小属性集13 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.3 Visual FoxPro6.1.3 Visual FoxPro基类简介基类简
12、介Visual FoxProVisual FoxPro基类最小事件集 事件事件说说明明Init当当对对象象创创建建时时激活激活Destroy当当对对象从内存中象从内存中释释放放时时激活激活Error基基类类中的事件或方法中的事件或方法发发生生错误时错误时激活激活14 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.4 6.1.4 对象的引用对象的引用对象是面向对象的程序设计中的最小单元,应用程序由若干个对象组成。用户在编程中使用对象的属性、调用对象的方法或调用对象的事件都需要引用对象。引用对象就是描述对象的
13、归属层次。对象的层次关系是包容与被包容的关系,只有容器类的对象才可以包容其他对象。15 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案包容关系的示例包容关系的示例6.1.4 6.1.4 对象的引用对象的引用16 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.4 6.1.4 对象的引用对象的引用层次结构层次结构17 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名
14、教材配套电子教案6.1.4 6.1.4 对象的引用对象的引用引用对象时必须指明该对象在嵌套层次关系中的位置。对象的引用格式中用“.”分隔对象、属性和方法。对对象引用名象引用名含含义义Parent当前当前对对象的直接容器(父象的直接容器(父对对象)象)This当前当前对对象象ThisForm当前当前对对象所在的表象所在的表单单ThisFormSet当前当前对对象所在的表象所在的表单单集集常用的对象引用名18 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.4 6.1.4 对象的引用对象的引用对象的引用有相对引
15、用和绝对引用两种(1)相对引用:从对象的当前层次开始逐级引用。其引用关键字由ThisThis开头。例如,若当前对象是表单(Form1Form1)This.captionThis.caption 表示引用当前对象(表单)的标题属性。又如,若当前对象是表格(Grid1Grid1)表示引用与当前对象(表格)同一容器中命令按钮对象的标题属性。19 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.4 6.1.4 对象的引用对象的引用(2)绝对引用:从当前表单集或表单对象开始,逐级引用直到引用的对象。其引用关键字由Th
16、isformsetThisformset或ThisformThisform开头。例如:表示从表单集开始,引用文本框的ValueValue属性 表示从当前表单开始,引用命令按钮的ClickClick事件20 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.5 6.1.5 对象的属性、方法和事件对象的属性、方法和事件对象的属性:是对象的数据,用来描述对象的特征和状态。不同类对象具有不同的属性集,并且同类对象中各个对象的属性值又可以各不相同。对象的方法:对象的行为和动作称为方法,一个对象可以具有若干方法,用户虽然
17、不能修改方法中已存在的代码,但用户可以为某个方法添加新的代码,以扩展方法的功能。对象的事件:是预先定义的、由用户或系统触发的、能被对象识别和响应的动作,事件过程是用户为处理特定事件而编写的一段程序代码。21 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.5 6.1.5 对象的属性、方法和事件对象的属性、方法和事件属性名属性名说说明明NameName指定指定对对象引用名象引用名CaptionCaption指定指定对对象象标题标题ValueValue指定指定对对象的当前象的当前值值ForeColor,Back
18、colorForeColor,Backcolor指定指定对对象的前景象的前景颜颜色和背景色和背景颜颜色色FontName,FontSizeFontName,FontSize指定指定对对象文本的字体名和大小象文本的字体名和大小EnabledEnabled指定指定对对象当前是否可用象当前是否可用VisibleVisible指定指定对对象是可象是可见还见还是是隐隐藏藏常用属性 表一一、对象的属性22 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.5 6.1.5 对象的属性、方法和事件对象的属性、方法和事件属性名
19、属性名说说明明ReadOniyReadOniy指定指定对对象是否只象是否只读读Height,Width,Left,TopHeight,Width,Left,Top指定指定对对象的高度、象的高度、宽宽度以及其与度以及其与容器左容器左边边和和顶边顶边的距离的距离ControlSourceControlSource指定指定对对象的数据源象的数据源TabIndexTabIndex指定指定页对页对象上各控件的象上各控件的TabTab键键次序次序和表和表单单集中各表集中各表单单的的TabTab键键次序次序ToolTipTextToolTipText指定指定对对象的工具提示文本象的工具提示文本Comment
20、Comment存存储对储对象的有关信息象的有关信息常用属性 表二23 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.5 6.1.5 对象的属性、方法和事件对象的属性、方法和事件对象属性值的设置v一个对象创建后,其各个属性都有默认的属性值。用户可以通过属性窗口或编程的方式来设置对象的属性值。v设置对象属性值的编程方式:格式一:.=功能:设置对象的一个属性 例如,把表单的标题设置为“OKOK”ThisFormThisForm.Caption=OK.Caption=OK 24 Visual FoxPro数据库与
21、数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.5 6.1.5 对象的属性、方法和事件对象的属性、方法和事件v设置对象属性值的编程方式:格式二:WITH WITH .=.=ENDWITHENDWITH 功能:连续设置对象的多个属性。说明:不能在交互方式下使用该语句;并不是所有的对象属性都可以用编程方式来改变其属性值,如NameName属性。25 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.5 6.1.5 对象的属性、方法和事件对象的属性、方法和事件方
22、法方法说说明明ReleaseRelease从内存中从内存中释释放表放表单单或表或表单单集集RefreshRefresh刷新刷新对对象的屏幕象的屏幕显显示,并刷新任何示,并刷新任何值值SetAllSetAll对对容器容器对对象的全部或某一象的全部或某一类类控件控件设设置属性置属性SetFocusSetFocus把焦点移到把焦点移到该对该对象象ClsCls清除表清除表单单上的上的图图形和文本形和文本HideHide隐隐藏表藏表单单ShowShow显显示表示表单单常用方法列表二、对象的方法26 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版
23、社同名教材配套电子教案6.1.5 6.1.5 对象的属性、方法和事件对象的属性、方法和事件v调用对象方法的语句格式:.()例如:ThisFormThisForm.Refresh.Refresh 表示刷新当前表单27 Visual FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.5 6.1.5 对象的属性、方法和事件对象的属性、方法和事件事件事件说说明明事件事件说说明明ClickClick单击单击鼠鼠标标左左键时键时 When When 对对象象获获得焦点之前得焦点之前DblClickDblClick双双击击鼠鼠标标左左键
24、时键时 GotFocusGotFocus对对象象获获得焦点得焦点时时RightClickRightClick 单击单击鼠鼠标标右右键时键时 ValidValid对对象失去焦点之前象失去焦点之前MouseDownMouseDown按下鼠按下鼠标键时标键时LostFocusLostFocus对对象失去焦点象失去焦点时时MouseUPMouseUP释释放鼠放鼠标键时标键时ActivateActivate对对象被激活象被激活时时MouseMoveMouseMove移移动动鼠鼠标键时标键时DeactivateDeactivate 容器容器对对象不活象不活动时动时常用事件列表一三、对象的事件28 Visu
25、al FoxPro数据库与数据库与程序设计程序设计教程教程 第6章 可视化程序设计基础机械工业出版社同名教材配套电子教案6.1.5 6.1.5 对象的属性、方法和事件对象的属性、方法和事件事件事件说说明明事件事件说说明明KeyPressKeyPress按下并按下并释释放放键盘键盘某某键键位位时时LoadLoad装装载载表表单单或表或表单单集集时时InteractiveInteractiveChangeChange当使用当使用键盘键盘或鼠或鼠标标改改变变控件的控件的值时值时UnLoadUnLoad释释放表放表单单或表或表单单集集时时ErrorError当当对对象运行象运行发发生生错错误时误时In
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 程序设计 基础
限制150内