- 4
- 0
- 约1.78万字
- 约 29页
- 2017-10-19 发布于重庆
- 举报
第四讲表单设计
第三讲 表单设计
6.1 对象模型和事件模型
1. 基本知识点概述
(1)基本概念
OOP:object-oriented programming(面向对象程序设计)一种系统化的程序设计方法, 性:定义对象的特征或某一方面的行为。
事 件:由对象识别的一个动作,可以编写相应的代码对此动作进行响应。
方 法:是对象能够执行的一个操作。
注意:
(1)用户不可以为对象创建新的事件,但可以创建新的属性和新的方法程序(举例)。
(2)事件可以有与之相关联的方法程序,但方法程序也可以独立于事件而单独存在
基类的最小事件集
事件 说明 Init 当对象创建时激活。 Destroy 当对象从内存中释放时激活。 Error 当类中的事件或方法过程中发生错误时激活。 基类的最小属性集:
属性 说明 Class 该类属于何种类型。 BaseClass 该类由何种基类派生而来,例如 Form、CommandGroup 等 ClassLibrary 该类从属于哪种类库。 ParentClass 对象所基于的类。若该类直接由 Visual FoxPro 基类派生而来,则 ParentClass 属性值与 BaseClass 属性值相同。 (2)对象的引用
绝对引用:从容器的最高层引用对象,给出对象的绝对地址。如:form1.text1.value
相对引用:在容器层次中相对于某个容器层次的引用。如:thisform .text1.value
相对引用时所用的关键字
属性或关键字 引用 ActiveControl 当前活动表单中具有焦点的控件 ActiveForm 当前活动表单 ActivePage 当前活动表单中的活动页面 Parent 该对象的直接容器(父容器) THIS 该对象本身 THISFORM 包含该对象所在的表单 THISFORMSET 包含该对象所在的表单集 _SCREEN 系统变量,表示屏幕对象 另外:系统变量 _SCREEN 表示屏幕对象,与ActiveForm等组合可以在不知道表单名的情况下处理活动表单。
(3)事件与方法:
VFP中核心事件及其激发时间
事件 触发时间 Load 当表单或表单集被加载时产生 Unload 当表单或表单集从内存中释放时产生 Init 创建对象时产生 Destroy 从内存中释放对象时产生 Click 用户在对象上单击鼠标时产生 DblClick 用户在对象上双击鼠标时产生 activate 当激活表单,表单集或页对象时产生 RightClick 用户在对象上单击鼠标右键时产生 GetFocus 对象得到焦点时产生 LostFocus 对象失去焦点时产生 KeyPress 用户按键时产生 InteractiveChange 以交互式改变对象值时产生 ProgrammaticChange 以编程方式改变对象值时产生
注意事件的触发时间:init,load,activate,destroy发生的顺序
VFP6.0中的常用方法
名称 调用语法 功能 AddItem Control.AddItem(cItem [, nIndex] [, nColumn]) 在组合框或列表框中添加一个新数据项,并且可以指定数据项索引。setfocus Control.SetFocus 为指定焦点。所有容器对象都具有与之相关的计数属性和集合属性,其中集合属性是一个数组,可以用引用包含在其中的对象。①表单中的ControlCount属性可以自动确定表单中究竟有多少个控件,而Controls(i)属性可以引用表单上指定的第I个控件。
②容器控件中的ControlCount属性可以自动确定容器中究竟有多少个控件,而Controls(i)属性可以引用容器中的任何一个控件。
例如,将容器控件(container1)中所有控件的Enabled属性为.F. :
for I=1 to thisform.Container1.ControlCount
thisform.Container1.Controls(i).Enabled=.f.
endfor
③其它一些典型的容器类控件的计数属性和集合属性如表:
容器控件的计数和集合属性
控件 计数属性 集合属性 命令按钮组 ButtonCount:命令按钮组中有多少个命令按钮 Buttons(i):第I个命令按钮 选项按钮组 ButtonCount:选项按钮组中有多少个选项按钮 Buttons(i):第I个选项按钮 表格 ColumnCount:表格中列对象的数目Columns(i):第I列 页框 PageCount:表示有多少个页面 Pages(i):第I个页面 表单 ControlCount:表单中对象
您可能关注的文档
最近下载
- 社会调查研究计划书.docx VIP
- 【建筑专业】13J104 蒸压加气混凝土砌块、板材构造(完整).doc VIP
- 2026年最新日语往年高考试题及答案.doc VIP
- 高考日语最新试题及答案.docx VIP
- 云南省建筑工程资料管理规程DBJ53-T-44-2021.docx VIP
- 深度解析(2026年)《YBT 4090-2015超高功率石墨电极》.pptx VIP
- 高考往年日语试题及答案.docx VIP
- 电磁感应综合问题--2024年高考物理大题突破含答案.pdf VIP
- 【课件】幂的乘除+北师大版数学七年级下册+.pptx VIP
- 深度解析(2026)《GAT 169-1997法医学物证检材的提取 保存与送检》.pptx VIP
原创力文档

文档评论(0)