TC官方合作论坛

 找回密码
 立即注册
查看: 1174|回复: 10
打印 上一主题 下一主题

[其他问题] TC的部分控件的Change事件存在问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-2-8 14:33:53 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
TC的部分控件的Change事件存在问题。
目前测试过,edit和combo存在此问题,主要表现在,当text发生改变后,事件无法立即生效,如果事件调用函数的话,存在计算错误的问题。请各位去验证一下。

测试代码:
  1. 空间 测试脚本
  2. //默认空间
  3. //开始按钮_点击操作
  4. 功能 开始_点击()   
  5. 功能结束
  6. //退出按钮_点击操作
  7. 功能 退出_点击()   
  8.     辅助.退出()
  9. 功能结束
  10. function 计算()   
  11.     statictext.settext("标签0",type.cstring(type.cint(edit.gettext("编辑框0"))+type.cint(edit.gettext("编辑框1"))+type.cint(combo.gettext("下拉框0"))))
  12. endfunction
  13. 功能 编辑框0_内容改变()
  14.     测试脚本.计算()
  15. 功能结束
  16. 功能 编辑框1_内容改变()
  17.     测试脚本.计算()
  18. 功能结束
  19. 功能 下拉框0_选择改变()
  20.     测试脚本.计算()
  21. 功能结束
  22. 空间结束
  23. //空间结束语句
复制代码



回复

使用道具 举报

推荐
发表于 2014-2-8 16:30:37 | 只看该作者
教你的那句是什么意思你知道不?知道的话估计你不会这么理直气壮的说这是BUG,不知道的话就像楼上说的,一步一步脚印,先搞懂基础再说吧

回复 支持 1 反对 0

使用道具 举报

11#
发表于 2014-2-9 00:42:35 | 只看该作者
超自然 发表于 2014-2-8 17:01
statictext.settext("标签0",type.cstring(type.cint(edit.gettext("编辑框0"))+type.cint(edit.gettext(" ...

艾玛 你把我想说的全说了
回复 支持 反对

使用道具 举报

10#
发表于 2014-2-9 00:42:16 | 只看该作者
超自然 发表于 2014-2-8 17:01
statictext.settext("标签0",type.cstring(type.cint(edit.gettext("编辑框0"))+type.cint(edit.gettext(" ...

我想说 自然大神我爱死你了- -
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2014-2-8 17:08:41 | 只看该作者
哦哦,了解了~
回复 支持 反对

使用道具 举报

8#
发表于 2014-2-8 17:01:57 | 只看该作者
statictext.settext("标签0",type.cstring(type.cint(edit.gettext("编辑框0"))+type.cint(edit.gettext("编辑框1"))+type.cint(combo.gettextbycur("下拉框0",combo.getcursel("下拉框0")))))

代码得放到该放的地方
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2014-2-8 16:34:38 | 只看该作者
那请版主给我一个正确的代码。

我在这里发帖,是代表一个谦虚的用户在向你们请教。并没有说,这是BUG!再说,你说话可以态度好点吗?
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2014-2-8 15:59:14 | 只看该作者
超自然 发表于 2014-2-8 15:49
用错API了呗
说好了是获得下拉框输入,那是当下拉处于可编辑状态下,用来获取用户刚输入的字符串
...

亲爱的版主:

还是不行哦~

  1. 空间 测试脚本
  2. //默认空间
  3. //开始按钮_点击操作
  4. 功能 开始_点击()   
  5. 功能结束
  6. //退出按钮_点击操作
  7. 功能 退出_点击()   
  8.     辅助.退出()
  9. 功能结束
  10. function 计算()   
  11.     statictext.settext("标签0",type.cstring(type.cint(edit.gettext("编辑框0"))+type.cint(edit.gettext("编辑框1"))+type.cint(combo.gettext("下拉框0"))))
  12. endfunction
  13. 功能 编辑框0_内容改变()
  14.     测试脚本.计算()
  15. 功能结束
  16. 功能 编辑框1_内容改变()
  17.     测试脚本.计算()
  18. 功能结束
  19. 功能 下拉框0_选择改变()
  20.     combo.gettextbycur("下拉框0",combo.getcursel("下拉框0"))
  21.     测试脚本.计算()
  22. 功能结束
  23. 空间结束
  24. //空间结束语句
复制代码


附上截图给你看:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

地板
发表于 2014-2-8 15:49:48 | 只看该作者
wai5888 发表于 2014-2-8 14:45
那请你指出,我哪里写错了~

用错API了呗
说好了是获得下拉框输入,那是当下拉处于可编辑状态下,用来获取用户刚输入的字符串
你放在选择改变事件下就要这么写combo.gettextbycur("下拉框0",combo.getcursel("下拉框0"))
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2014-2-8 14:45:26 | 只看该作者
rainshine 发表于 2014-2-8 14:42
汗,你不是大神就不要装大神嘛……事件完全没问题,好像貌似也许可能是你类型搞错了好吧……无语。 ...

那请你指出,我哪里写错了~
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-17 21:50 , Processed in 0.326192 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表