一系列控件某个事件的代码相同时,如何处理?

kylie 2003-04-05 12:09:21
一个按钮组里,每个按钮的click事件的代码都是:
do form form1 with this.caption

一个表格里,每一列的interactiveChange事件的代码都是
thisform.text1.value = date()


对于这个问题,除了新写一个类外有什么好办法?
这个办法要求这段代码只写一次(即只保存在一处,便于更新,维护)
而且不需要修改每个click事件或interactiveChange事件的代码?
...全文
111 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sbw 2003-04-05
  • 打赏
  • 举报
回复
使用宏替换:设定一全局字符变量,对按钮点击事件进行宏替换,但每个按钮里的宏替换代码是不能少的。
cxmcxm 2003-04-05
  • 打赏
  • 举报
回复
最好microsoft能扩展一下setall
thisform.setall('click','方法程序名')
nononono 2003-04-05
  • 打赏
  • 举报
回复
对于列对象特有的事件,确实没有更好的办法 --- 相对自定义列类来说。
nononono 2003-04-05
  • 打赏
  • 举报
回复
一个按钮组里,每个按钮的click事件的代码都是:
do form form1 with this.caption

应该改为:

按钮组的Click事件写一次代码:
do form form1 with this->buttons(this->value)->caption
fansings 2003-04-05
  • 打赏
  • 举报
回复
做个函数调用?
sbw 2003-04-05
  • 打赏
  • 举报
回复
像你的这种状况使用宏替换当然在一开始不会省事,关键在与如果要是对代码进行小的修改的话只要修改一个地方就可以了,而不是逐个修改。要有像你说的代码只写一次的方法不要忘了公开呀。
kylie 2003-04-05
  • 打赏
  • 举报
回复
to:sbw(清风一笑)
你的办法不好,呵呵,我的代码本来就短,替换不替换无所谓的。
替换了看不明白更是得不偿失

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧