vfp表单设计中如何用代码编写对象的事件程序?

vfp表单设计中如何用代码编写对象的事件程序?,第1张

如果你的vfp版本是9.0

你可以使用

bindevent()

函数把

timer

事件的代码

绑定到另一个方法上

form.init

thisform.addobject('timer2','timer')

thisform.timer2.Interval=2000

BINDEVENT(thisform.timer2,'timer',thisform,"tttt")

form.tttt

=MESSAGEBOX("时间到",0,"tips")

thisform.timer2.interval=0

如果

不是

9.0

就要先自定义一个类

timer代码写在类里面,

然后在form里面加入自定义类对象

tttt.prg

DEFINE CLASS tttt as timer

interval=0

PROCEDURE timer

=MESSAGEBOX("你好")

endpro

ENDDEFINE

form.init

SET LIBRARY TO tttt addi &&加载自定义库

thisform.addobject('timer2','tttt') &&建立对象

thisform.timer2.interval=5000 &&触发事件

this指的是控件本身,也就是你在哪个控件里编程,这只的就是谁。

parent指的是包含该控件的那个容器,

在VFP中对表单中控件引用一般有两种方式,一种是绝对引用就是从表单出发,然后一级一级的,如thisform.text1.value;另一种是相对引用,如在表单中有一个命令按钮一个文本框,在命令按钮的代码中使用this指的就是命令按钮本身,如this.caption指的就是按钮的标题,如果是this.parent.caption指的就是包含这个按钮的表单的标题,this.parent.text1.value指的就是包含这个按钮的表单中的文本框的值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11960588.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存