TC官方合作论坛

标题: TC的部分控件的Change事件存在问题 [打印本页]

作者: wai5888    时间: 2014-2-8 14:33
标题: TC的部分控件的Change事件存在问题
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. //空间结束语句
复制代码




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

那请你指出,我哪里写错了~
作者: 超自然    时间: 2014-2-8 15:49
wai5888 发表于 2014-2-8 14:45
那请你指出,我哪里写错了~

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

作者: wai5888    时间: 2014-2-8 15:59
超自然 发表于 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. //空间结束语句
复制代码


附上截图给你看:



作者: 超自然    时间: 2014-2-8 16:30
教你的那句是什么意思你知道不?知道的话估计你不会这么理直气壮的说这是BUG,不知道的话就像楼上说的,一步一步脚印,先搞懂基础再说吧


作者: wai5888    时间: 2014-2-8 16:34
那请版主给我一个正确的代码。

我在这里发帖,是代表一个谦虚的用户在向你们请教。并没有说,这是BUG!再说,你说话可以态度好点吗?
作者: 超自然    时间: 2014-2-8 17:01
statictext.settext("标签0",type.cstring(type.cint(edit.gettext("编辑框0"))+type.cint(edit.gettext("编辑框1"))+type.cint(combo.gettextbycur("下拉框0",combo.getcursel("下拉框0")))))

代码得放到该放的地方
作者: wai5888    时间: 2014-2-8 17:08
哦哦,了解了~
作者: rainshine    时间: 2014-2-9 00:42
超自然 发表于 2014-2-8 17:01
statictext.settext("标签0",type.cstring(type.cint(edit.gettext("编辑框0"))+type.cint(edit.gettext(" ...

我想说 自然大神我爱死你了- -
作者: rainshine    时间: 2014-2-9 00:42
超自然 发表于 2014-2-8 17:01
statictext.settext("标签0",type.cstring(type.cint(edit.gettext("编辑框0"))+type.cint(edit.gettext(" ...

艾玛 你把我想说的全说了




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1