|
马上加入TC
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
[attachimg]12076[/attachimg]
空间 测试
//默认空间
变量 a,b,c,线程句柄
//先定义一个函数 线程方法
功能 减法()
c=a-b
返回 c
功能结束
功能 加法()
c=a+b
返回 c
功能结束
功能 开始_点击()
如果(单选框.获得状态("单选框0"))
线程句柄=线程.开启("测试.加法","c")
如果结束
如果(单选框.获得状态("单选框1"))
测试.减法()
如果结束
标签.设置文本("标签3",c)
功能结束
//退出按钮_点击操作
功能 退出_点击()
辅助.退出()
功能结束
功能 单选框0_点击()
//这里添加你要执行的代码
标签.设置文本("标签1","+")
标签.设置文本("标签2","=")
功能结束
功能 单选框1_点击()
//这里添加你要执行的代码
标签.设置文本("标签1","一")
标签.设置文本("标签2","=")
功能结束
功能 编辑框0_内容改变()
//这里添加你要执行的代码
a=编辑框.获得文本("编辑框0")
功能结束
功能 编辑框1_内容改变()
//这里添加你要执行的代码
b=编辑框.获得文本("编辑框1")
功能结束
空间结束
运行程序后
[attachimg]12077[/attachimg]
然后问题来了,当我选择加法选项,并在编辑框当中输入数值并按下开始的时候尽然是这样。。。。
[attachimg]12078[/attachimg]
标签3的值竟然是空的,然后再点击一下才出现值
[attachimg]12079[/attachimg]
但是当我改变编辑框的值的时候并点击开始的时候,结果还是3
[attachimg]12080[/attachimg]
但是再点一下就会变成4,也就是说要点击2下,标签3才能出现对的值,不知道这是为什么求告手指点
[attachimg]12081[/attachimg]
但是用减法则可以,因为减法没有用线程调用,而是用空间调用。但是如果把自定义的减法功能中的程序改下则会一次得出正确的标签3的值:
我把 功能 加法()改成
c=a+b
返回 标签.设置文本("标签3",c)
运行程序并设置2个编辑框的值
[attachimg]12082[/attachimg]
然后点击开始,标签3则会出现对的值2,这样只要点击1下就行
[attachimg]12083[/attachimg]
还有我为此特意把功能加法()程序的返回值改为返回c的值并在功能 开始_点击()中在设置标签3的前面加了一个输出消息辅助框c的程序
功能 开始_点击()
如果(单选框.获得状态("单选框0"))
线程句柄=线程.开启("测试.加法","c")
如果结束
如果(单选框.获得状态("单选框1"))
测试.减法()
如果结束
辅助.消息框(c)
标签.设置文本("标签3",c)
功能结束
用来查看c的值结果第一次点击出现了
[attachimg]12084[/attachimg]
在弹出的消息框中点击确定后变成下面的结果
[attachimg]12085[/attachimg]
然后再把2个编辑框改为 1 2 然后再点开始
结果消息框弹出的是2
然后在弹出的消息框点击确定后
标签3的值就变成了3
我想问问这是怎么回事,还有就算把功能 加法()的返回值改为:
返回 标签.设置文本("标签3",c)
消息框中c值也是一样
求高手讲解,为我解惑
不胜感激。
新手 |
|