VFP表单控件资料

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如果要在命令按钮command1的事件(如单击事件)代码中修改该 按钮的标题可用下列命令:this.caption=‖确定” 如果要在命 令按钮command1的事件代码中修改命令按钮command2的标题可用下 列命令: mand2.caption="取消" mand2.caption="取消" mand2. caption="取消" 如果要在命令按钮command1的事件代码中修改表单的标题可用下列 命令: This.Parent.parent.Caption=‖测试窗口” thisform.caption=‖测试窗口”
Hide方法:隐藏表单、表单集或工具栏。 Refresh方法:重画表单或控件,并刷新所有值。 Release方法:从内存中释放表单集或表单。 RemoveItem方法:从组合框或列表框中移去一 项。 Clear方法:清除组合框或列表框控件的内容。 SetFocus方法:使指定的一个控件获得焦点。 Show方法:显示一个表单,并且确定是模式表 单还是无模式表单。
上一页
下一页 退 出
6.3 对象的创建和处理
目 录
6.3.1 对象的创建
利用VFP的 基类创建基于 该类的子类对象 自定义类
编程方法 利用可视化的开发工具 (表单设计器)创建对象
上一页
下一页 退 出
9
6.3.2 对象的引用(B:p152)
目 录 ——必须清楚对象的容器层次关系和对象的名(指明对象 的地址)
只能在方法 程序或事件 处理代码中 使用。
引用
当前对象的直接容器对象 当前对象 当前对象所在的表单 当前对象所在的表单集
10
【例】如果Form1中有一个命令按钮 组commandgroup1,该命令按钮组有 两个命令按钮:command1 和 command2,label1是表单form1上的一 个标签控件。
6
6.2 Visual FoxPro的基类
目 录
基类:VFP系统提供的类。 VFP基类的种类
容器类 控件类 容器类对象 控件类对象 包容其他类的基类。将容器 类的对象无论在设计时还是 在运行时,均可以将该容器 类的对象作为一个整体进行 操作,也可以分别对其包容 的对象处理。
7
上一页
下一页 退 出
6.3.4 对象事件及其代码的设置
目 录
——事件是一种由系统预先定义而由用户或系统发出的 动作。事件作用于对象,对象识别事件并作出相应反应
上一页
下一页 退 出
用户不能自定义事件 事件一般由用户或系统激活。 可在对象的事件代码编辑窗口编写相应的事件 代码(程序)来响应事件。 基类的最小事件集(B:p152): – Init:当对象创建的时候激活。 – Destroy:当对象从内存中释放时激活。 – Error:当事件或方法程序中出现错误时激活
14
Visual FoxPro中常用事件(P157)
目 录
上一页
下一页 退 出
鼠标事件 键盘事件 表单事件 控件焦点事件 数据环境事件
15
鼠标事件(B: p158)
目 录
上一页
下一页 退 出
Click:鼠标左键单击对象时发生的事件。 Dbclick: 鼠标左键双击对象时发生的事件。 Rightclick:鼠标右键单击对象时发生的事件。 MouseMove事件 :用户在一个对象上移动鼠 标时发生。 MouseDown事件:当用户按下一个鼠标键时 发生。 MouseUp事件:当用户释放一个鼠标键时发生。
对象是类的一个实例。 类的类型
子类(Subclass) 父类
5
6.1 类和对象
目 录
上一页
下一页 退 出
类的四大特征: – 继承性——说明了子类延用父类特征的能力 – 多态性——指一些关联的类包含同名的方法程 序,但方法程序的内容可以不同,具体调用在 运行时根据对象的类确定 – 封装性——说明包含和隐藏对象信息,如内部 数据结构和代码的能力 – 抽象性——指提取一个类或对象与众不同的特 征,而不对该类的所有信息进行处理
菜单方法 命令方法 CREATE FORM MODIFY FORM
文件名 文件名
&创建新的表单 &打开一个已有的表单 25
6.4.2 表单设计器的使用(B:p168)
目 录
(1)设计器窗口
“表单设计器”窗口内包含正在设计的表单。用户可在表 单窗口中可视化地添加和修改控件、改变控件布局,表单窗 口只能在“表单设计器”窗口内移动。以新建方式启动表单 设计器时,系统将默认为用户创建一个空白表单,如图左侧 部分。
法的集合是可以无限制地扩展的,可以由用户自 定义。
数据环境是对象运行所依据的数据信息范围。
4
6.1 类和对象
目 录

——是对一类相似对象的性质描述,这些对象具 有相同种类的属性以及方法 ,就好比是一个摸板。 – 现实世界——汽车 – 计算机世界——COMMAND按钮(相同高度、 样式等)
上一页
下一页 退 出
ProgrammaticChange事件
– 在程序代码中更改一个控件值时发生。 – 其他同InteractiveChange 事件。
18
焦点事件(B:p158)
目 录
上一页
下一页 退 出
——焦点:用以指出当前被操作的对象。 GotFocus事件 :当对象接收到焦点时发生。 – 当表单没有控制或者它的所有控制已废止或 不可见时表单才能接收焦点。 – 当对象的Enabled属性和Visible属性均为“真” 时对象才能接收焦点。 LostFocus事件 :当对象失去焦点时发生。 When事件 :在控件接收焦点之前发生。 Valid事件 :在控件失去焦点之前发生。
23
6.4 建立表单
目 录 要 点 表单(Form)是一个容器类,由一个或多个页面组成,每 个页面又可包含多个控件对象。 表单集(FormSet)一个或多个表单的集合。表单集中的 表单可以统一处理,也可独立处理。 表单文件(.scx/sct)——由表单及其控件构成,是VFP提 供的用于建立应用程序界面的最主要的工具之一。一个 表单文件相当于Windows应用程序的窗口 。
19
表单事件
目 录
Load事件
– 在创建对象前发生。 – 表单集的Load事件先于表单的Load事件。 – 在该事件发生时还没有创建任何控件对象, 因此在此事件中不能有对控件进行处理的代 码。
上一页
下一页 退 出
Unload事件
– 在对象被释放时发生。 – 是释放表单或表单集的最后一个事件。
此两事件用于表单和表单集。引用对象.方法程序上一页
下一页 退 出
例: FormSet1.Form1.Show FormSet1.Form1.Text2.Setfocus
对于有返回值的方法程序必须以圆括号结尾(类似于函数
调用),如果有参数传递给方法程序,则参数要放在括号 里。
22
常用方法
目 录
上一页
下一页 退 出

20
其他事件
目 录
上一页
下一页 退 出
Timer事件 – 适用于计时器。 – 当经过Interval属性中指定的毫秒数时发生。 Init事件:当创建对象时发生。(B:p160) – 容器所包含的对象的Init事件在容器的Init事件之 前发生。
21
6.3.5 对象方法的调用
目 录
可以在应用程序的任何地方调用已存在对象的方法程序。 语法:
6.3.3 对象属性的设置
目 录
属性由对象所基于的类决定。 基类的最小属性集:
上一页
下一页 退 出
–Class:该类属于何种类型。 –BaseClass:该类的基类。 –ClassLibray:类库文件。 –ParentClass:该类的父类。 设置对象属性 可视化方法——在[表单设计器]----[属性]窗口进
上一页
下一页 退 出
26
6.4.2
目 录 (2)属性窗口
表单设计器的使用
―对象”下拉列 表框图 页框选项卡
上一页
下一页 退 出
属性设置框
27
6.4.2
表单设计器的使用
目 录 (2)属性窗口 (示例:Fig6_11.scx——Text2) 属性值的设置
上一页
下一页 退 出
规则:各个对象之间、对象与属性(方法)之间用“· ‖进
行分隔。
应用方式 (1)绝对引用:从最高容器开始逐层向下直到某个对象 (2)相对引用:从指定的参照对象算起(正在为编写事
件代码的对象出发),直到目标对象为止的引用 参 照 关 键 字
属性或关键字 Parent This ThisForm ThisFormSet
第六章
面向对象的程序设计
1
本章要点
目 录
上一页
下一页 退 出
面向对象的概念 VFP的基类 对象的引用和处理 建立表单 管理表单 运行表单 常用表单控件
2
6.1 类和对象
目 录
对象(Object)
——客观世界里的任何实体都可以被看 作是对象。
– 从编程的角度来看,对象包括数据及用来处 理这些数据的方法,或者是一种具有属性(数 据)和方法(过程和函数)的集合体。。
可以包含在容器类中 的基类。控件类不能 包含其它对象
容器类包含的对象层次表 书P151页
Visual Foxpro基类列表(B:p150)
目 录
类名 ActiveDoc CheckBox Column ComboBox CommandButton CommandGroup Container Contorl Custom EditBox Form FormSet Grid Header HyperLink Image 含义 活动文档 复选框 (表格)列 组合框 命令按钮 命令按钮组 容器 控件 定制 编辑框 表单 表单集 表格 (列)标头 超级链接 图象 类名 Label Line Listbox Olecontrol Oleboundcontrol OptionButton Optiongroup Page PageFrame ProjectHook Separator Shape Spinner TextBox Timer ToolBar 含义 标签 线条 列表框 OLE容器控件 OLE绑定控件 选项按钮 选项按钮组 页 页框 项目挂钩 分隔符 图形 微调控件 文本框 定时器 8 工具栏
16
键盘事件(B:p158)
目 录
上一页
下一页 退 出
KeyPress事件:当用户按下并释放某个键 时发生此事件。 通常具有焦点的对象接收该事件。
17
改变控件内容的事件
目 录
InteractiveChange事件
上一页
下一页 退 出
– 在使用鼠标或键盘更改控件的值时发生。 – 适用于:复选框、组合框、命令组、编辑框、 列表框、选项组、微调、文本框。 – 在每次交互更改对象时,都要发生此事件。
行——设计时设置
编程设置
——运行时进行设置
12
编程设置对象的属性
目 录
上一页
下一页 退 出
格式1: 引用对象.属性=值 例如:在上例表单中的命令按钮1的CLICK事件中设置:命 令按钮2不可见,按钮1上的文字为——执行,高度为25, 长度为210个像素。 mand2.visible=.f. this.caption='执行' this.Height=25 this.Width=210 格式2: WITH 引用对象(B:p154) .属性=值 .属性=值 ....... Endwith 如上例可改成:WITH this .caption='执行' .HEIGHT=25 .WIDTH=210 13 ENDWITH
上一页
下一页 退 出
控件
属性
事件
方法程序
数据环境
3
6.1 类和对象
目 录
上一页
下一页 退 出
控件是显示数据和执行交互式操作使用的工具 属性定义了对象的特征或某一方面的行为。 事件是对象能够识别和响应的某些行为和操作。 如:鼠标的拖动。事件的集合是固定的,用户不 能创建新的事件。通常事件是由一个用户的动作 产生的,也可以由程序代码或系统产生。 方法(程序)是对象在事件发生时进行的功能实 现性操作,它描述了对象执行操作的算法。 方
上一页
下一页 退 出
24
6.4.1 表单的创建
目 录
上一页
下一页 退 出
表单向导 – 表单向导:为单个表创建操作数据的表单。 – 一对多表单向导:为两个相关表创建操作数据的表单。 两个表之间一定要存在关系,生成的表单中的记录定 位按钮只作用于父表,子表记录可通过窗口操作控制。 表单设计器 快速表单 编程方法
相关文档
最新文档