- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 表单及控件的使用
8.1 面向对象编程的基本概念
面向对象程序设计:OOP—Object-Oriented Programming
8.1.1对象及其属性、事件和方法
1、对象(Object):具有属性(数据)和方法(行为方式)的实体。如:表单、文本框、按钮、标签等
2、对象的属性(Property):对象的性质,用于描述对象本身的一些特征。如:标题、字体大小、背景色等
3、对象的事件(Event):对象能够识别和响应的操作,是一种预先定义好的特定动作。如:单击鼠标、双击鼠标、拖动等。
4、对象的方法(Method):指对象所固有的完成某种任务的功能,或者说方法是与对象相联系的过程,可由我们在需要的时候调用。如:设置焦点、刷新、释放等
对象的事件集合是固定的,但方法程序集合不是。
8.1.2 类及类的特点
1、类的定义:类是一组具有共同特征的对象的集合,是有关一组对象的数据和行为特征的抽象描述,有父类和子类,类之间的关系是层次关系。
父类:上层的类
子类:下层的类
示例:昆虫:有翅昆虫(蛾、蝇、蝴蝶)、无翅昆虫
2、类的主要特点:
抽象性:指能够忽略对象的内部细节,使用户集中精力来使用对象的特性。
封装性:指将对象的方法程序和属性代码包装在一起,或者说是将数据和处理数据的操作放在一起。
继承性:指子类具有父类的所有特性,并且在一个父类上所做的改动将反映到它的所有子类当中。
多态性:指用同一个名称可以调用不同的方法,具体调用哪一种方法取决于所传递的对象(参数)的类型。
例如:有两个方法的名称都为Print()(分别用于:屏幕显示字符和显示位图对象)
3、基类:不是由其他类派生的类,是父类的集成部分,一般由系统提供。如:命令按钮、容器、表单等
基类可分为容器类和控件类。
容器类:可以包含其他对象,并允许访问这些对象。如:表单、表单集、表格等。
控件类:是VFP系统提供给用户定制了的类。如命令按钮、文本框、标签等。
8.1.3 对象的引用
对象的引用是指如何在程序设计和程序运行时对表单中所包含的对象进行控制和操作。
1.两个操作符
点操作符(.):用于确定对象与类的关系,以及属性、事件和方法与其对象之间的从属关系。
作用域操作符(::):用于在子类中调用父类的方法。
2、绝对引用:通过提供对象的完整容器层次来引用对象。
例如:为对象的某个属性赋值。
表单名.对象名.属性名=属性值
Formset1.Form1.Command1.Caption=”确定”
3、相对引用:通过快捷方式指明所要处理的对象。THISFORMSET.Form1.Command1.Caption=”确定”
THISFORM. Command1.Caption=”确定”
THIS. Caption=”确定”
THIS.Parent.BackColor=RGB(192,0,0)
8.1.4 事件模型
Visual FoxPro采用事件驱动的编程机制,当系统响应用户的动作时,事件将被自动触发,该事件的过程代码将被执行,但当事件发生时,如果没有与之相关联的代码,则不会发生任何操作。
一些常用的基本事件参见教材184、185页。
8.2 表单的创建及使用
1、表单:应用程序的用户界面。
2、表单的结构:具有与Windows中的窗口界面相同的结构特征。
3、表单文件的扩展名为.SCX
8.2.1 创建表单
1、表单向导
2、表单设计器
1)打开操作:菜单、命令:CREATE FORM
2)表单设计器工具栏
3)设置属性:属性窗口或命令
4)编写代码:代码窗口
5)保存表单
6)运行表单:
命令:DO FORM 表单名
或 :运行按钮!
或 :菜单“表单/执行表单”
3、快速表单:菜单“表单/快速表单”
8.2.2 表单属性
表单的属性:表单的结构特征。
常用表单的属性
属 性 说 明 AutoCenter 控制表单初始化时是否总是位于VFP窗口或其父表单的中央 BackColor 确定表单的背景颜色 BorderStyle 控制表单是否有边框 Caption 设置表单的标题 Closable 控制表单的标题栏中的关闭按钮是否能用 ControlBox 控制表单的标题栏中是否有控制按钮 MaxButton 控制表单的标题栏中是否有极大化按钮 MinButton 控制表单的标题栏中是否有极小化按钮 Movable 控制表单是否可移动 Name 为表单定义名字 WindowState 控制表单是极小化、极大化还是正常状态
WindowType 控制表单是模式表单还是无模式表单,如是模式表单,在访问Windows屏幕中其他对象前必须关闭该表单 8.2.
您可能关注的文档
- Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第9章多线程.ppt
- Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第10章多媒体应用程序设计.ppt
- Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第11章动态链接库.ppt
- Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第12章网络编程.ppt
- Visual C++实用教程 教学课件 作者 周进 朱训林 张宏林 第13章数据库开发.ppt
- Visual C++网络编程技术电子教案延霞 01.ppt
- Visual C++网络编程技术电子教案延霞 02.ppt
- Visual C++网络编程技术电子教案延霞 03.ppt
- Visual C++网络编程技术电子教案延霞 04.ppt
- Visual C++网络编程技术电子教案延霞 05.ppt
文档评论(0)