以文本方式查看主题

-  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=99817)

--  作者:blsu33
--  发布时间:2017/4/27 11:36:00
--  [求助]合成命令如何做
 老师,
   如下问题
wb.AddPageTitle("","pageheader","销售系统","")

dr(“命令”)命令的值为AddPageTitle
str的值为 "","pageheader","销售系统",""

下面的命令怎么写或怎么构造?

wb.dr(“命令”)& “(” & str & “)”该怎么写
[此贴子已经被作者于2017/4/27 11:39:15编辑过]

--  作者:有点色
--  发布时间:2017/4/27 11:48:00
--  

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

 

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

 


--  作者:blsu33
--  发布时间:2017/4/27 14:45:00
--  
.NET Framework 版本:2.0.50727.3053
Foxtable 版本:2017.4.22.1
错误所在事件:项目,HttpRequest
详细错误信息:
已添加了具有相同键的项。

烦请老师给演示一下,多谢!


--  作者:blsu33
--  发布时间:2017/4/27 14:45:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:动态管理函数.rar

[此贴子已经被作者于2017/4/27 16:13:55编辑过]

--  作者:有点色
--  发布时间: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)


--  作者:blsu33
--  发布时间:2017/4/27 15:05:00
--  
老师,
  要是一同写进自定义函数 应该怎么写呢

Dim str As String=args(0)\'传入自定义的命令字符串
Dim wb As new WeUI
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)
wb.Build
[此贴子已经被作者于2017/4/27 15:09:13编辑过]

--  作者:有点色
--  发布时间:2017/4/27 15:38:00
--  

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

 

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

 

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


--  作者:有点蓝
--  发布时间:2017/4/27 15:40:00
--  
args(0)就是你给这个动态函数传入的第一个变量
--  作者:blsu33
--  发布时间:2017/4/27 15:52:00
--  
.NET Framework 版本:2.0.50727.3053
Foxtable 版本:2017.4.22.1
错误所在事件:自定义函数test
详细错误信息:
调用的目标发生了异常。
索引超出了数组界限。


--  作者:blsu33
--  发布时间:2017/4/27 15:54:00
--  
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目19.foxdb

写错了 ,我在想想
[此贴子已经被作者于2017/6/28 15:52:52编辑过]