.BackColor=RGB(192,192,192) .FontName=―黑体” endwith 引用容器中的多个对象
如:With Thisform .txtXh.backcolor=rgb(128,0,0) .txtXm.backcolor=rgb(0,128,0) Endwith
2012-9-8 22
6.3.3 调用对象的方法程序
? 方法程序是对象能够执行的一个操作,是
和对象
相联系的过程 ? 调用语法 <引用对象>.<方法程序> 1.释放表单:Thisform.release 2.显示表单Form1,并将焦点设置在文本 框Text2上: FormSet1.Form1.show FormSet1.Form1.Text2.SetFocus ? 有返回值的方法程序以圆括号结尾 ? 可以为对象的方法和事件编写代码,还可 在自建的子类中扩展方法集(以后讲)
2012-9-8 23
6.3.4 对象对事件的响应
? 事件是对对象识别的一个动作,可以编写相
应的代码对此动作进行响应 ? 用户不能用其他的程序设计方法产生其事件, 但可以调用与这些事件相关的过程 ?
常用的事件类 ?鼠标事件 ?键盘事件 ?表单事件 ?控件焦点事件 ?数据环境事件
2012-9-8 24
6.4
事
件
每个对象都有与之相关的事件。对于已创建的多个对象,用 户根据需要可以为某个或某些事件配置相应的事件处理代码,使得 应用程序在运行过程中根据所发生的事件作出相应的处理(show)
6.4.1 核心事件
基类的事件集合是固定的,不能进行扩充。每个类都可识别 固定的默认事件集合,它的最小事件集包括Init、Destroy和Error事 件(show)
? 核心事件集(表6-6)
表6-6列出了Visual FoxPro中核心事件集,这些事件适用于大 多数的对象(控件)
2012-9-8 25
表6-6 核心事件集
事件 Load Unload Init Destroy Click Dblclick Rightclick Gotfocus Lostfocus Keypress Mousedown Mousemove Mouseup
2012-9-8 interactivechange
事件被激发后的动作 表单或表单集被加载到内存中 从内存中释放表单或表单集 创建对象 从内存中释放对象 用户使用主鼠标按钮单击对象 用户使用主鼠标按钮双击对象 用户使用辅鼠标按钮单击对象 对象接收焦点,由用户动作引起 对象失去焦点,由用户动作引起 用户按下或释放键 当鼠标指针停在一个对象上时, 用户按下鼠标按钮 用户在对象上移动鼠标 当鼠标指针停在一个对象上时, 用户释放鼠标按钮 26 以交互方式改变对象值
6.4
事
件
6.4. 2 容器层次事件和类层次中的事件
为控件编写事件的处理代码时,应注意以下两条 一般性的原则: (1)容器不处理与所包含的控件相关联的事件 (2)如果没有与控件相关联的事件代码,Visual FoxPro将在类层次的更高层上检查是否有与此事 件相关联的控件代码
? 例外:选