- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
表单设计与应用??
一、【教学目标】
理解面向对象的概念
了解foxpro的基类、容器与控件和事件的基本内容
理解并掌握创建与管理表单的方法
理解并掌握表单设计器的使用方法
理解并掌握常用表单控件的使用方法
二、【教学内容】
面向对象程序设计的基本概念
foxpro的基类、容器与控件和事件
创建与管理表单的方法
表单设计器的使用方法
常用表单控件的使用方法
三、【重点和难点】
重点:
类、对象、属性、事件和方法的概念
表单的创建与管理表单方法
各种控件的创建与编程方法
难点:
类、对象、属性、事件和方法的概念
表单的创建与管理表单方法
各种控件的创建与编程方法
四、【教学要点】
8.1 面向对象的概念
8.1.1 对象与类
1.对象
??? 客观世界里的任何实体都可以被看作是对象,对象可以是具体的物,也可以指某些概念,每个对象都有自己的行为。
??? 使用面向对象的方法解决问题的首要任务就是要从客观世界里识别出相应的对象,并抽象出为解决问题所需要的对象属性和对象方法。属性用来表示对象的状态,方法 用来描述对象的行为。在面向对象的方法里,对象被定义为由属性和相关方法组成的包。方法是描述对象行为的过程,是对当某个对象接受了某个消息后多采用的一系列操作的描述。
2.类
??? 类是一类对象关系的性质描述。这些对象具有相同种类的属性及方法。类好比是一类对象的模板,有了类定义后,基于类就可以生成这类对象中的任何一个对象,这些对象虽然采用相同的属性来表示状态,但它们在属性上的取值完全可以不同。在类的定义中,可以为某个属性指定一个值,作为它的默认值。
??? 通常,我们把基于某个类生成的对象称为这个类的实例。
注意:方法尽管定义在类中,但执行方法的主体是对象。
8.1.2 子类与继承
??? 继承是指基于现有的类创建新类时,新类继承了现有类里的方法和属性。
??? 一个子类的成员一般包括:
??? 由其父类继承的成员,包括属性和方法。
??? 由子类自己定义的成员,包括属性和方法。
继承可以使在一个父类所作的改动反映到它的所有子类上。
?
8.2 Visual Foxpro基类简介
8.2.1 Visual Foxpro基类
??? Visual FoxPro基类是系统内含的、并不存放在某个类库中。用户可以基于基类生成所需要的对象,也可以扩展基类创建自己的类。下表是Visual FoxPro基类的清单。
类名
含义
类名
含义
ActiveDoc
活动文档
Lable
标签
CheckBox
复选框
Line
线条
Column
表格列
Listbox
列表框
ComboBox
组合框
OleControl
OLE容器控件
CommandButton
命令按钮
OleBoundControl
绑定控件
CommandGroup
命令按钮组
OptionButton
选项按钮
Container
容器
OptionGroup
选项按钮组
Control
控件
Page
页
Custom
定制
PageFrame
页框
EditBox
编辑框
ProjectHook
项目挂钩
Form
表单
Separator
分隔符
Formset
表单集
Shape
形状
Grid
表格
Spinner
微调控件
Header
(列)标头
Textbox
文本框
HyperLink
超级链接
Timer
定时器
Image
图像
Toolbar
工具栏
???? 每个Visual FoxPro基类都有自己的一套属性、方法和事件。当扩展某个基类创建用户自定义类时,该基类就是用户自定义类的父类,用户自定义类继承该基类中的属性、方法和事件。下表列出了Visual Foxpro基类的最小属性集。
属性
说明
?class
类名,当前对象基于哪个类生成
BaseClass
基类名,当前类从哪个Visual FoxPro基类派生而来
ClassLibrary
类库名,当前类放在哪个类库中
ParentClass
父类名,当前类从哪个类直接派生而来
???? 在编程方式里,对象的生成通常使用createobject函数来完成。该函数的格式如下:
????? CREATEOBJECT(类名[,参数1 ,参数2,...])
函数基于指定的类生成一个对象,并返回对象的引用。通常,可以把函数返回的对象引用赋给某个变量,然后,通过这个变量来标识对象、访问对象属性以及调用对象方法。对象属性访问以及对象方法调用的基本格式如下:
对象引用.对象属性
对象引用.对象方法[(...)]
8.2.2 容器与控件
VisualFoxPro中的类可分为两中类型:容器类和控件类。相应地,可分别生成容器(对象)和(控件)对象。控件是一个可以以图形化的方式显示出来并能与用户进行交互的对象,控件
文档评论(0)