Foxtable(狐表)用户栏目专家坐堂 → [求助]合成命令如何做


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

主题:[求助]合成命令如何做

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/27 11:48:00 [显示全部帖子]

 如果要这样写,必须动态编译

 

http://www.foxtable.com/webhelp/scr/1487.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/27 14:49:00 [显示全部帖子]

参考

 

Dim wb As new WeUI
Dim str As String = "wb.AddPageTitle("""", ""pageheader"",""销售系统"","""")"
msgbox(str)

Functions.remove("test")
Dim Code As String
Code = "dim wb = args(0)" & vbcrlf
code &= str & vbcrlf
code &= "return wb"
Functions.Add("test",Code)
Functions.Complie()
wb = Functions.Execute("test", wb)

msgbox(wb.Build)


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/27 15:38:00 [显示全部帖子]

 回复6楼,你直接那样写有什么问题?

 

 Code = "dim wb = args(0)" & vbcrlf‘这块传参数?是啥

 

 绿色字符的意思,是把你new出来的wb对象传递进去,因为有可能你wb在之前还写有addXXX的代码,如果你没写,你就不需要传递进去,直接在函数里面new也行


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/27 16:04:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目19.foxdb


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/4/28 9:18:00 [显示全部帖子]

 不需要写很多""的,你只需要写正常的代码就可以了。

 

 比如你用一个单元格存放字符串 wb.Add("", "pageheader","销售系统","")

 

 然后你这样写代码 Dim str As String = 单元格的值


 回到顶部