第可视化程序设计基础.pptx
《第可视化程序设计基础.pptx》由会员分享,可在线阅读,更多相关《第可视化程序设计基础.pptx(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1第第 可视化程序设计可视化程序设计(chn x sh j)基础基础第一页,共84页。Page 2 6.1.1 基本概念和术语基本概念和术语(shy)类 对象 属性(shxng)方法 事件 事件驱动工作方式第1页/共83页第二页,共84页。Page 3 6.1.1 基本概念和术语基本概念和术语(shy)类(Class)类是一个抽象的概念,它是对一类具有相同(xin tn)属性和方法的对象的性质描述。对象(Object)对象是类的一个实例,每个对象都有自己固有的特征和行为,特征由相应的属性集描述,行为由相应的方法集和事件集组成。第2页/共83页第三页,共84页。Page 4 6.1.1 基
2、本概念和术语基本概念和术语(shy)属性(Attribute)属性标识了对象的物理性质,决定了对象的特征和状态。方法(Method)方法是描述对象行为的过程,是为对象完成特定功能而编写(binxi)的代码。代码是由系统定义。第3页/共83页第四页,共84页。Page 5 6.1.1 基本概念和术语基本概念和术语(shy)事件(Event)事件是系统预先定义的动作,而由用户(如鼠标单击、鼠标拖动等)或系统(如计时器)激活。当事件发生时,对象就会执行相应的事件代码(di m),事件代码(di m)由用户编写。事件驱动工作方式 当用户进行一些动作时,系统能自动执行事件代码(di m)。第4页/共83
3、页第五页,共84页。Page 6 6.1.2 6.1.2 面向对象程序设计面向对象程序设计面向对象程序设计面向对象程序设计(chn(chn x sh j)x sh j)的特的特的特的特点点点点封装性(Encapsulation)将数据(属性)和处理数据方法(行为)的代码(di m)组合在一个类的定义中。类中属性和方法的细节对外是不可见的。第5页/共83页第六页,共84页。Page 7 6.1.2 6.1.2 面向对象程序设计面向对象程序设计面向对象程序设计面向对象程序设计(chn(chn x sh j)x sh j)的特点的特点的特点的特点继承性(Inheritance)利用现有类通过继承创建
4、新类。新类继承了现有类的属性和方法(fngf)。一个子类应包含:1)继承父类的全部属性和方法(fngf)2)子类自己定义的属性和方法(fngf)第6页/共83页第七页,共84页。Page 8 6.1.2 6.1.2 面向对象程序设计面向对象程序设计面向对象程序设计面向对象程序设计(chn(chn x sh j)x sh j)的的的的特点特点特点特点多态性(Polymorphism)指不同的对象接收(jishu)同样的消息时,会导致不同的行为。第7页/共83页第八页,共84页。Page 9 6.1.3 Visual FoxPro基基类简介类简介(jin ji)VFP VFP基类分为容器类和控件类
5、基类分为容器类和控件类 容器类对象可以包容其他对象,并且也允许访问容器类对象可以包容其他对象,并且也允许访问所包容的对象,容器类提供了一种将多个对象进行所包容的对象,容器类提供了一种将多个对象进行组合的功能。组合的功能。控件类比控件类比(lib)(lib)容器类封装得更完整,控件类对容器类封装得更完整,控件类对象只能被包容在容器类对象之中。象只能被包容在容器类对象之中。第8页/共83页第九页,共84页。Page 10 6.1.3 Visual FoxPro基类简介基类简介(jin ji)类名类名含义含义能包容的对象能包容的对象CommandGroup命令按钮组命令按钮组命令按钮命令按钮Cont
6、ainer容器容器任意控件类对象、页框、命令按钮任意控件类对象、页框、命令按钮组、选项按钮组、表格等对象组、选项按钮组、表格等对象Colunm列列标头和除表单集、表单、工具栏、标头和除表单集、表单、工具栏、定时器及列以外的任意对象定时器及列以外的任意对象Form表单表单任意控件类对象、页框、命令按钮任意控件类对象、页框、命令按钮组、选项按钮组、表格、容器等对组、选项按钮组、表格、容器等对象象容器容器(rngq)类介绍类介绍 表一表一第9页/共83页第十页,共84页。Page 11 6.1.3 Visual FoxPro基类简介基类简介(jin ji)类名类名含义含义能包容的对象能包容的对象Fo
7、rmset表单集表单集表单、工具栏表单、工具栏Grid表格表格列列OptionGroup选项按钮组选项按钮组选项按钮选项按钮Page页面页面任意控件、页框、命令按钮、选项按钮、任意控件、页框、命令按钮、选项按钮、表格等表格等PageFrame页框页框页面页面ToolBar工具栏工具栏任意控件、页框和容器任意控件、页框和容器容器容器(rngq)类介绍类介绍 表二表二第10页/共83页第十一页,共84页。Page 12 6.1.3 Visual FoxPro基类简介基类简介(jin ji)类名类名含义含义CheckBox复选框复选框ComboBox组合框组合框CommandButton命令按钮命令
8、按钮Control控件控件Custom定制定制EditBox编辑框编辑框Header(列)标题(列)标题HyperLink超级链接超级链接Image图像图像Label标签标签控控件件类类介介绍绍(jisho)表表一一第11页/共83页第十二页,共84页。Page 13 6.1.3 Visual FoxPro基类简介基类简介(jin ji)类名类名含义含义Line线条线条ListBox列表框列表框OleControlOLE容器控件容器控件OldBoundControlOLE绑定控件绑定控件OptionButton选项按钮选项按钮Shape形状形状Spinner微调控件微调控件TextBox文本框
9、文本框Timer定时器定时器控控件件类类介介绍绍(jisho)表表二二第12页/共83页第十三页,共84页。Page 14 6.1.3 Visual FoxPro6.1.3 Visual FoxPro基类简介基类简介基类简介基类简介(ji(ji n ji)n ji)属性属性说明说明BaseClass基类名,说明当前类从哪个基类派生而来基类名,说明当前类从哪个基类派生而来Class类名,说明当前对象基于哪个类生成类名,说明当前对象基于哪个类生成ClassLibrary类库名,说明当前类存放在哪个类库中,若类库名,说明当前类存放在哪个类库中,若当前对象直接由基类创建,则该项为空当前对象直接由基类创
10、建,则该项为空ParentClass父库名,说明当前类从哪个类直接派生而来父库名,说明当前类从哪个类直接派生而来若当前对象直接由基类创建,则该项为空若当前对象直接由基类创建,则该项为空Visual FoxProVisual FoxPro类最小属性类最小属性(shxng)(shxng)集集第13页/共83页第十四页,共84页。Page 15 6.1.3 Visual FoxPro基类简介基类简介(jin ji)Visual FoxProVisual FoxPro基类最小事件基类最小事件(shjin)(shjin)集集 事件事件说明说明Init当对象创建时激活当对象创建时激活Destroy当对象从
11、内存中释放时激活当对象从内存中释放时激活Error基类中的事件或方法发生错误时激活基类中的事件或方法发生错误时激活第14页/共83页第十五页,共84页。Page 16 6.1.4 对象对象(duxing)的引用的引用对象是面向对象的程序设计中的最小单元,应用程序由若干个对象组成。用户(yngh)在编程中使用对象的属性、调用对象的方法或调用对象的事件都需要引用对象。引用对象就是描述对象的归属层次。对象的层次关系是包容与被包容的关系,只有容器类的对象才可以包容其他对象。第15页/共83页第十六页,共84页。Page 17 n n包容关系(gun x)的示例6.1.4 对象对象(duxing)的引用
12、的引用第16页/共83页第十七页,共84页。Page 18 6.1.4 对象对象(duxing)的引用的引用n n层次结构第17页/共83页第十八页,共84页。Page 19 6.1.4 6.1.4 对象对象对象对象(duxing)(duxing)的引用的引用的引用的引用引用引用(ynyng)(ynyng)对象时必须指明该对象在嵌套层对象时必须指明该对象在嵌套层次关系中的位置。次关系中的位置。对象的引用对象的引用(ynyng)(ynyng)格式中用格式中用“.”“.”分隔对象、分隔对象、属性和方法。属性和方法。对象引用名对象引用名含义含义Parent当前对象的直接容器(父对象)当前对象的直接容
13、器(父对象)This当前对象当前对象ThisForm当前对象所在的表单当前对象所在的表单ThisFormSet当前对象所在的表单集当前对象所在的表单集常用常用(chn yn)的对象的对象引用名引用名第18页/共83页第十九页,共84页。Page 20 6.1.4 6.1.4 对象对象对象对象(duxing)(duxing)的引用的引用的引用的引用对象的引用有相对引用和绝对引用两种(1)相对引用:从对象的当前层次(cngc)开始逐级引用。其引用关键字由This开头。例如,若当前对象是表单(Form1)This.caption 表示引用当前对象(表单)的标题属性。又如,若当前对象是表格(Grid1
14、)This.Parent.Command1.caption 表示引用与当前对象(表格)同一容器中命令按钮对象的标题属性。第19页/共83页第二十页,共84页。Page 21 6.1.4 6.1.4 对象对象对象对象(duxing)(duxing)的引用的引用的引用的引用n n(2 2)绝对引用:从当前表单集或表单对象开始,逐级引)绝对引用:从当前表单集或表单对象开始,逐级引用直到用直到(zhdo)(zhdo)引用的对象。其引用关键字由引用的对象。其引用关键字由ThisformsetThisformset或或ThisformThisform开头。开头。n n例如:例如:n n ThisFormS
15、et.Form1.Text1.Value ThisFormSet.Form1.Text1.Value n n表示从表单集开始,引用文本框的表示从表单集开始,引用文本框的ValueValue属性属性n n ThisForm.Command1.Click ThisForm.Command1.Click n n表示从当前表单开始,引用命令按钮的表示从当前表单开始,引用命令按钮的ClickClick事件事件第20页/共83页第二十一页,共84页。Page 22 6.1.5 6.1.5 对象的属性对象的属性对象的属性对象的属性(sh(sh xng)xng)、方法和事件、方法和事件、方法和事件、方法和事件
16、对象对象(duxing)(duxing)的属性:是对象的属性:是对象(duxing)(duxing)的数据,用来描述对象的数据,用来描述对象(duxing)(duxing)的特征和状态。不同类对的特征和状态。不同类对象象(duxing)(duxing)具有不同的属性集,并具有不同的属性集,并且同类对象且同类对象(duxing)(duxing)中各个对象中各个对象(duxing)(duxing)的属性值又可以各不相同。的属性值又可以各不相同。第21页/共83页第二十二页,共84页。Page 23 6.1.5 6.1.5 对象对象对象对象(duxing)(duxing)的属性、方法和事件的属性、方
17、法和事件的属性、方法和事件的属性、方法和事件对象的方法:对象的行为和动作称为对象的方法:对象的行为和动作称为方法,一个对象可以具有若干方法,方法,一个对象可以具有若干方法,用户虽然不能修改方法中已存在用户虽然不能修改方法中已存在(cnzi)(cnzi)的代码,但用户可以为某个的代码,但用户可以为某个方法添加新的代码,以扩展方法的功方法添加新的代码,以扩展方法的功能。能。第22页/共83页第二十三页,共84页。Page 24 6.1.5 6.1.5 对象的属性、方法对象的属性、方法对象的属性、方法对象的属性、方法(fngf(fngf)和事件和事件和事件和事件对象的事件:是预先定义的、由用户或对象
18、的事件:是预先定义的、由用户或系统触发的、能被对象识别和响应的动系统触发的、能被对象识别和响应的动作,事件过程作,事件过程(guchng)(guchng)是用户为处理是用户为处理特定事件而编写的一段程序代码。特定事件而编写的一段程序代码。第23页/共83页第二十四页,共84页。Page 25 6.1.5 6.1.5 对象对象对象对象(duxing)(duxing)的属性、方法和事件的属性、方法和事件的属性、方法和事件的属性、方法和事件属性名属性名说明说明NameName指定对象引用名指定对象引用名CaptionCaption指定对象标题指定对象标题ValueValue指定对象的当前值指定对象的
19、当前值ForeColor,BackcolorForeColor,Backcolor指定对象的前景颜色和背景颜色指定对象的前景颜色和背景颜色FontName,FontSizeFontName,FontSize指定对象文本的字体名和大小指定对象文本的字体名和大小EnabledEnabled指定对象当前是否可用指定对象当前是否可用VisibleVisible指定对象是可见还是隐藏指定对象是可见还是隐藏常用常用(chn yn)属性属性 表一表一一、对象一、对象(duxing)(duxing)的的属性属性第24页/共83页第二十五页,共84页。Page 26 6.1.5 6.1.5 对象的属性对象的属性
20、对象的属性对象的属性(sh(sh xng)xng)、方法和事件、方法和事件、方法和事件、方法和事件属性名属性名说明说明ReadOnlyReadOnly指定对象是否只读指定对象是否只读Height,Width,Left,TopHeight,Width,Left,Top指定对象的高度、宽度以及其与指定对象的高度、宽度以及其与容器左边和顶边的距离容器左边和顶边的距离ControlSourceControlSource指定对象的数据源指定对象的数据源TabIndexTabIndex指定页对象上各控件的指定页对象上各控件的TabTab键次序键次序和表单集中各表单的和表单集中各表单的TabTab键次序键次
21、序ToolTipTextToolTipText指定对象的工具提示文本指定对象的工具提示文本CommentComment存储对象的有关信息存储对象的有关信息常用常用(chn yn)属性属性 表二表二第25页/共83页第二十六页,共84页。Page 27 6.1.5 6.1.5 对象的属性对象的属性对象的属性对象的属性(sh(sh xng)xng)、方法和事件、方法和事件、方法和事件、方法和事件对象属性值的设置一个对象创建后,其各个属性都有默认的属性值。用户可以通过属性窗口(chungku)或编程的方式来设置对象的属性值。设置对象属性值的编程方式:格式一:.=功能:设置对象的一个属性 例如,把表单
22、的标题设置为“OK”ThisForm.Caption=OK 第26页/共83页第二十七页,共84页。Page 28 6.1.5 6.1.5 对象的属性、方法对象的属性、方法对象的属性、方法对象的属性、方法(fngf(fngf)和事件和事件和事件和事件vv设置对象(duxing)属性值的编程方式:vv 格式二:vv WITH vv .=vv .=vv vv ENDWITHvv 功能:连续设置对象(duxing)的多个属性。vv 说明:不能在交互方式下使用该语句;vv 并不是所有的对象(duxing)属性都可以用编程方式来改变其属性值,如Name属性。第27页/共83页第二十八页,共84页。Pag
23、e 29 6.1.5 6.1.5 对象的属性、方法对象的属性、方法对象的属性、方法对象的属性、方法(fngf(fngf)和事件和事件和事件和事件方法方法说明说明ReleaseRelease从内存中释放表单或表单集从内存中释放表单或表单集RefreshRefresh刷新对象的屏幕显示,并刷新任何值刷新对象的屏幕显示,并刷新任何值SetAllSetAll对容器对象的全部或某一类控件设置属性对容器对象的全部或某一类控件设置属性SetFocusSetFocus把焦点移到该对象把焦点移到该对象ClsCls清除表单上的图形和文本清除表单上的图形和文本HideHide隐藏表单隐藏表单ShowShow显示表单
24、显示表单常用常用(chn yn)方法列表方法列表二、对象二、对象(duxing)(duxing)的方的方法法第28页/共83页第二十九页,共84页。Page 30 6.1.5 6.1.5 对象对象对象对象(duxing)(duxing)的属性、方法和事件的属性、方法和事件的属性、方法和事件的属性、方法和事件vv调用对象方法的语句格式调用对象方法的语句格式(g shi)(g shi):vv .()vv 例如:例如:vv ThisForm.Refresh ThisForm.Refresh vv 表示刷新当前表单表示刷新当前表单第29页/共83页第三十页,共84页。Page 31 6.1.5 6.1
25、.5 对象的属性对象的属性对象的属性对象的属性(sh(sh xng)xng)、方法和事件、方法和事件、方法和事件、方法和事件事件事件说明说明事件事件说明说明ClickClick单击鼠标左键时单击鼠标左键时 When When 对象获得焦点之前对象获得焦点之前DblClickDblClick双击鼠标左键时双击鼠标左键时 GotFocusGotFocus对象获得焦点时对象获得焦点时RightClickRightClick 单击鼠标右键时单击鼠标右键时 ValidValid对象失去焦点之前对象失去焦点之前MouseDownMouseDown按下鼠标键时按下鼠标键时LostFocusLostFocus
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可视化 程序设计 基础
限制150内