求教~

wmawma123 2016-07-31 07:18:33
求教各位大侠——
有一个tell.txt文件,内容如下:

local strtell as String
TEXT TO strtell NOSHOW TEXTMERGE
1、你好
2、欢迎
ENDTEXT
MESSAGEBOX(strtell)

新建一个prg文件,代码如下:
LOCAL txtstr
txtstr=Filetostr('tell.txt')
&txtstr

为什么执行没有效果?谢谢~~
...全文
158 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lygcw9602 2016-08-04
  • 打赏
  • 举报
回复
旧版本的TEXT ENDTEXT也不能这样用
都市夜猫 2016-08-04
  • 打赏
  • 举报
回复
就你所举例的情况来说,新版还是旧版本没啥区别,既然已经保存到文件了,用不着再读回来,代码中直接 do tell.txt 就好了
ExecScript 的作用,仅为了运行时动态构造一系列语句,保存在变量中,不用写物理文件,直接执行
都市夜猫 2016-08-03
  • 打赏
  • 举报
回复
这些问题,看看帮助上怎么说,不是就很明白

Remarks
ExecScript( ), unlike macro expansion, provides the same effect as selecting several lines of code
in the command window then pressing the Enter key.
注意
ExecScript(),不同于宏扩展,提供了与在命令窗口中选取多行代码,并按下回车键相同的效果。

由此可推断:宏扩展,只有执行一行代码的能力
wmawma123 2016-08-03
  • 打赏
  • 举报
回复
引用 6 楼 dkfdtf 的回复:
这些问题,看看帮助上怎么说,不是就很明白 Remarks ExecScript( ), unlike macro expansion, provides the same effect as selecting several lines of code in the command window then pressing the Enter key. 注意 ExecScript(),不同于宏扩展,提供了与在命令窗口中选取多行代码,并按下回车键相同的效果。 由此可推断:宏扩展,只有执行一行代码的能力
这些我都看到,我也是这样想的,但是,ExecScript( ),是新版本的函数,如果是旧版本的vf是不是就没办法做到了呢?……
wmawma123 2016-08-03
  • 打赏
  • 举报
回复
引用 3 楼 apple_8180 的回复:
因为 &txtstr 实际执行的是: Filetostr('tell.txt')
但是为什么我messagebox(txtstr)显示的却是tell.txt里面的内容呢?……
wmawma123 2016-08-03
  • 打赏
  • 举报
回复
引用 3 楼 apple_8180 的回复:
因为 &txtstr 实际执行的是: Filetostr('tell.txt')
啊?我能不能这样理解:txtstr=Filetostr('tell.txt'),这个语句,虽然Filetostr('tell.txt')没有引号,但是它本身就是一个字符类型?
十豆三 2016-08-01
  • 打赏
  • 举报
回复
引用 2 楼 wmawma123 的回复:
[quote=引用 1 楼 lygcw9602 的回复:] &txtstr 改为 EXECSCRIPT(txtstr)
为什么呢? &只能运行一行代码吗?[/quote] 因为 &txtstr 实际执行的是: Filetostr('tell.txt')
wmawma123 2016-07-31
  • 打赏
  • 举报
回复
引用 1 楼 lygcw9602 的回复:
&txtstr 改为 EXECSCRIPT(txtstr)
为什么呢? &只能运行一行代码吗?
lygcw9602 2016-07-31
  • 打赏
  • 举报
回复
&txtstr 改为 EXECSCRIPT(txtstr)

2,723

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧