Foxtable(狐表)用户栏目专家坐堂 → 关于学习动态代码中的问题


  共有2526人关注过本帖树形打印复制链接

主题:关于学习动态代码中的问题

帅哥哟,离线,有人找我吗?
weipeng6999
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:349 积分:3329 威望:0 精华:0 注册:2016/3/8 18:13:00
关于学习动态代码中的问题  发帖心情 Post By:2019/12/6 9:54: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
Functions.Remove("nav")
Functions.Add("nav",Code)
Functions.Complie

[此贴子已经被作者于2019/12/6 9:56:20编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110647 积分:563143 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/6 9:57: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
上面这一段都是为了把需要执行的代码合并为一个字符串
Functions.Remove("nav") ‘移除已经添加的同名函数
Functions.Add("nav",Code) ‘动态添加一个函数,名称为nav,代码体就是上面合并的字符串
Functions.Complie ‘编译这个函数,编译后就可以调用这个函数了

 回到顶部