以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助] e参数替换  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=80654)

--  作者:lsy
--  发布时间:2016/1/28 10:17:00
--  [求助] e参数替换
狐表编程中,常用到e参数,同样名称的参数,在不同的事件中意义还不一样。
结果就是,只能在狐表中翻找到具体的事件,在那里编写代码,在那里调试代码。

现在已经实现了,在一个地方编写所有代码。

就因为e参数,妨碍了在一个地方调试所有代码。

用e参数替换的方法,可以实现统一调试代码。

只知道小部分e参数的意义,并替换,大部分的e参数该如何替换呢?

请大侠出手。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:e参数替换.foxdb


[此贴子已经被作者于2016/1/28 10:17:55编辑过]

--  作者:大红袍
--  发布时间:2016/1/28 10:26:00
--  

方法不对,不能替换的。

 

建议你每个事件都写上一句调用你自己函数的代码,把e、事件名等信息传过去,然后你同一处理。


--  作者:lsy
--  发布时间:2016/1/28 10:31:00
--  
窗口、控件、表,都替换过了,是可以的,只要有引用的表,引用的窗口先打开。
--  作者:lsy
--  发布时间:2016/1/28 10:32:00
--  
以下是引用大红袍在2016/1/28 10:26:00的发言:

方法不对,不能替换的。

 

建议你每个事件都写上一句调用你自己函数的代码,把e、事件名等信息传过去,然后你同一处理。



请大红袍把具体的方法做个例子。

谢谢。


--  作者:大红袍
--  发布时间:2016/1/28 10:33:00
--  

 就是每个事件都调用同一个函数。

 

 然后所有代码不是可以写在一起了?


--  作者:lsy
--  发布时间:2016/1/28 10:35:00
--  
不是把所有代码写在一起,还是分开写,就像命令窗口,那也只能调试没有e参数的事件。
替换的方法,比多个事件混在一起的方法,简单实用。

--  作者:lsy
--  发布时间:2016/1/28 10:38:00
--  
每个事件写好后,存在一张表的一行中。
调出后,就可以修改、调试、保存,就像在狐表的事件中写代码一个样。

--  作者:大红袍
--  发布时间:2016/1/28 10:40:00
--  

可以啊。每个事件都调用一个函数,你想怎么弄动可以啊


--  作者:lsy
--  发布时间:2016/1/28 10:45:00
--  
现在就是这样弄的,动态函数调试,但是不替换是有问题的。
比如,e.Sender,代码不会报错,而会把其他窗口中的e.Sender当做了编辑器窗口中的e.Sender。

--  作者:大红袍
--  发布时间:2016/1/28 10:47:00
--  
 不会啊。你要触发事件能调试代码的啊,事件的参数传递过来,是什么就是什么啊。