以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助] 新版本问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=174316)

--  作者:zcgmxf
--  发布时间:2022/1/10 22:00:00
--  [求助] 新版本问题
老师,以下代码在新版本怎么提示错误?这是论坛示例 左导航右导航里面左导航窗口生成  "nav" 函数的代码,在新版本执行提示:找不到自定义函数 “nav”
\'生成编译函数
Dim code As String
code= " dim name as string = args(0) " & vbcrlf
code= code & " Select Case name " & vbcrlf
For Each dr As DataRow In DataTables("导航").DataRows
    If dr("代码")> ""  Then
        code = code & " case " & """" & dr("名称") & """" & vbcrlf
        code = code & dr("代码")  & vbcrlf
    End If
Next
code= code & "end  Select  " & vbcrlf
Functions.Remove("nav")
Functions.Add("nav",code)
Functions.Complie

--  作者:有点蓝
--  发布时间:2022/1/10 22:02:00
--  
新版本取消了动态编译功能,不能这样用了。

1、用回旧版本
2、把代码放到自定义函数里使用

--  作者:zcgmxf
--  发布时间:2022/1/10 22:16:00
--  
有点蓝老师,该怎样写,放到自定义函数双击没反应。谢谢!
Dim code As String
code= " dim name as string = args(0) " & vbcrlf
code= code & " Select Case name " & vbcrlf
For Each dr As DataRow In DataTables("导航").DataRows
    If dr("代码")> ""  Then
        code = code & " case " & """" & dr("名称") & """" & vbcrlf
        code = code & dr("代码")  & vbcrlf
    End If
Next
code= code & "end  Select  " & vbcrlf

--  作者:有点蓝
--  发布时间:2022/1/10 22:24:00
--  
到命令窗口执行
Dim code As String
code= " dim name as string = args(0) " & vbcrlf
code= code & " Select Case name " & vbcrlf
For Each dr As DataRow In DataTables("导航").DataRows
    If dr("代码")> ""  Then
        code = code & " case " & """" & dr("名称") & """" & vbcrlf
        code = code & dr("代码")  & vbcrlf
    End If
Next
code= code & "end  Select  " & vbcrlf
output.show(code)

执行后的结果复制到自定义函数里

--  作者:zcgmxf
--  发布时间:2022/1/10 22:28:00
--  
谢谢!