回 帖 发 新 帖 刷新版面

主题:帮我看看这段程序,这个宏替换的命令错在什么地方?

picstart=recn()
FOR picseti=1 to 4
    picsetic=alltrim(str(picseti))
    FOR picsumi=picstart to picsum
        IF file(picname(picsumi))=.t.               
           thisform.container1.image&picsetic.picture=picname(picsumi)
           thisform.container1.image&picsetic.visible=.t.
           picstart=picsumi+1
           EXIT
        ENDIF
     ENDFOR
ENDFOR


出现的错误提示:
程序错误:找不到属性IMAGE1PICTURE

回复列表 (共10个回复)

沙发

注意那个“IMAGE1PICTURE”中的1后面怎么没有那个“.”???
搞不明白啊?

板凳

多加一个点就搞定了,不知道什么道理。又记住一个了。

3 楼

道理不是明摆着吗?宏替换变量的结束是用“.”做标志,如果紧接着还是“.”就是两个点了呗,就是 1+1=2 呀。呵呵!

4 楼

&picsetic..
         /
注意,这里是两个点.

5 楼

vfp的宏替换用“点”来表示该替换变量的结束,在结束“点”的后面,再加上你的其它变量或对象的常规描述。

6 楼

这种书写方法和对象的书写方法相同,比如你去读某个字段的内容,你可以不用考虑该表在那个工作区中。

内容=库名.表名.字段名

7 楼

库名后来不是应该是叹号吗?!!!
我好像经常在这里出错的啊.

8 楼

9 楼

同顶

10 楼

就差chibl了!顶

我来回复

您尚未登录,请登录后再回复。点此登录或注册