Foxtable(狐表)用户栏目专家坐堂 → [求助]关于类似VFP宏替换功能。


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

主题:[求助]关于类似VFP宏替换功能。

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


加好友 发短信
等级:版主 帖子:1693 积分:12123 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/3/28 17:30:00 [显示全部帖子]

以下是引用菲舍尔在2014-3-28 17:15:00的发言:

狐爸,VFP的宏替换,应该是从DOS的foxpro开始的,现在我也只是有个大概的概念

 

如果有VFP1,VFP2,VFP3......的变量

 

dim i as integer

 

当i = 1 时,  VFP&i   引用的就是VFP1这个变量

如此类推,大概的意思就是这样

如果是这样的话,

 

狐表的全局变量不是文本型的吗,自己合成一下

 

Vars("VFP" & i)   不是也行吗?


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


加好友 发短信
等级:版主 帖子:1693 积分:12123 威望:0 精华:7 注册:2013/7/11 10:52:00
  发帖心情 Post By:2014/3/29 7:51:00 [显示全部帖子]

以下是引用关键下一秒在2014-3-28 18:57:00的发言:
以下是引用逛逛在2014-3-28 17:30:00的发言:

如果是这样的话,

 

狐表的全局变量不是文本型的吗,自己合成一下

 

Vars("VFP" & i)   不是也行吗?


用例子表达(假设&为宏替换符号):

a=100 b="a" x=&b 则:x =100 c="b" y=&c 则:y = "a" z=&y

则: z = 100


Vars("a")=100 Vars("b")="a" Vars("x")=Vars(Vars("b")) 则:Vars("x") =100

Vars("c")="b" Vars("y")=Vars(Vars("c")) 则:Vars("y") = "a"

z=Vars(Vars("y"))   则: z = 100

 

 

没试过,理论上应该可以。实际使用应加上变量存在和数据类型的判断会更合理。


 回到顶部