回 帖 发 新 帖 刷新版面

主题:label的caption 问题

想通过一段代码给label的caption 赋值,但是一直提示有问题,麻烦各位老师看看怎么回事。
1.thisform.container1.label1.caption="用户"+" "+xm
xm是一个公共变量,在登录的时候就赋给他一个值了。
xm=用户名
如果
?xm
可以显示我要的结果比如张三。
但是在这里就一直提示[color=FF00FF]字符不匹配[/color]。
2.thisform.container1.label1.caption="用户"+" "+&xm
改成&xm 也提示错误 [color=FF0000]缺少操作数[/color]。

哪里犯了错误?

回复列表 (共13个回复)

11 楼

找到问题所在了。
原来的程序
PUBLIC dqxm
n=0
SELECT yh

locate for thisform.text1.value=用户名 and thisform.text2.value=密码
if !eof() 
thisform.Release
DO form 试用界面.scx
ELSE
*********一些其他的程序语句
ENDIF
ENDIF
qxyh=ALLTRIM(thisform.text1.Value)
LOCATE for 用户名=qxyh
dqxm=姓名

我的label就是在试用界面里的


后来改为
PUBLIC dqxm
n=0
SELECT yh

locate for thisform.text1.value=用户名 and thisform.text2.value=密码
if !eof() 
qxyh=ALLTRIM(thisform.text1.Value)
LOCATE for 用户名=qxyh
dqxm=姓名
thisform.Release
DO form 试用界面.scx
ELSE
*********一些其他的程序语句
ENDIF
ENDIF
qxyh=ALLTRIM(thisform.text1.Value)
LOCATE for 用户名=qxyh
dqxm=姓名

就可以了

为什么第一次的程序不行呢?
但是我输入
?dqxm
还是可以显示
张三

12 楼

谢谢各位老师的帮忙

13 楼

thisform.container1.label1.caption="用户"+" "+&xm是不是 label1 不在container1上啊

我来回复

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