以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]动态函数使用  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=150920)

--  作者:xongyijd
--  发布时间:2020/6/10 23:24:00
--  [求助]动态函数使用
那位大师帮助我修改一下,实在写不好了,动态函数套在自定义函数中,代码保存在表中,代码中引用事件的e参数,比喻在表中写e.Forms.Close()显示未找到类型“StripItemEventArgs”的公共成员“Forms”而直接在函数中写能正常执行,这是什么原因?
代码如下:
Dim e As object = args(0)
Dim Code As String  =  "Dim e As object = args(0)" & vbcrlf
Dim dr As DataRow = DataTables("菜单控件").Find("名称 = \'" & e.StripItem.Name & "\'And 父级 = \'工具栏1\'")
If dr IsNot Nothing Then
    Code = Code & dr("执行代码") & vbcrlf
    Functions.Remove("ExecuteMenu")
    Functions.Add("ExecuteMenu", Code)
    Functions.Complie()
    Functions.Execute("ExecuteMenu",e)
End If
--  作者:有点蓝
--  发布时间:2020/6/11 8:41:00
--  
请给出相关的前后文,比如dr("执行代码")里是什么代码?上面的代码又是在哪里调用的,使用了什么代码调用?

控件的e参数只有form属性,没有forms属性

--  作者:xongyijd
--  发布时间:2020/6/11 21:03:00
--  
已经搞好了,还是我的逻辑思维没有考虑清楚,