TC官方合作论坛

标题: 这是编辑框的BUG吗?版主-- 高手们!咋回事 [打印本页]

作者: 332475520    时间: 2014-3-11 11:49
标题: 这是编辑框的BUG吗?版主-- 高手们!咋回事
[attach]14848[/attach]

  1. 功能 编辑框0_内容改变()
  2.     编辑框.设置文本("编辑框0","测试")   
  3. 功能结束
复制代码

我运行脚本后,改变了编辑框0的文字,就提示上面报错,测试了好几回都是,甚至重启了电脑依旧,如果把设置文本注释掉,就没问题,只要设置的话就报错,提示应用程序异常,求高手

作者: 小西    时间: 2014-3-11 12:03
这类似一个死循环了.
他的运行是这样的:
当你改变这个 编辑框0 之后, 就触发了 内容改变的事件.
然后 内容改变的事件 是 设置这个编辑框的内容. 同时 在设置的时候,再次触发内容改变....然后一直往里无限循环.
内容改变事件的触发,并不是在输入内容相同的内容下就不触发.
作者: minews    时间: 2014-3-11 12:06
本帖最后由 minews 于 2014-3-11 12:08 编辑

  1. function edit0_enchange()
  2. //这里添加你要执行的代码
  3.   
  4. if(edit.gettext("edit0")!="测试")
  5.     edit.settext("edit0","测试")
  6. endif
  7. endfunction
复制代码


作者: 陌上青衣。    时间: 2014-3-11 12:28
这个内容改变就是个回调函数,但你在回调函数里面再次改变内容,又会触发回调函数,,这样一个死递归肯定会引起崩溃的
作者: bMk    时间: 2014-3-11 16:29
哈哈,这个死循环了吧
作者: T星人    时间: 2014-11-12 08:51
还有这种死循环, 学习了,谢谢楼主




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