递归火山软件开发平台

标题: 如何多个编辑框同时改变 [打印本页]

作者: lovely    时间: 2022-4-17 21:31
标题: 如何多个编辑框同时改变
当编辑框1改变
编辑框2  取编辑框1*10
编辑框3  取编辑框1*100

编辑框1 取编辑框2/10
编辑框2改变
编辑框3 取编辑框2*10


是如何在内容改变是事件中实现。

作者: 4899    时间: 2022-4-17 21:50
分别在编辑框1和编辑框2下面写内容被改变事件
作者: lovely    时间: 2022-4-17 21:53
不行啊。试了
作者: 伟业    时间: 2022-4-17 22:04
学习....
作者: F78723    时间: 2022-4-18 01:35
如果(来源对象==编辑框1)

作者: 朕的    时间: 2022-4-18 03:15
不要把思路搞复杂了,你直接写好某个编辑框内容被改变的事件,触发进行计算就行了。注意一点的是 要防止死循环。比如A触发 改变B内容  ,B触发改C,C触发又改A 就会出现死循环。在代码里加个逻辑判断,代码产生的编辑框改变不做 触发动作。人工干预的触发即可。
作者: lovely    时间: 2022-4-18 06:58
朕的 发表于 2022-4-18 03:15
不要把思路搞复杂了,你直接写好某个编辑框内容被改变的事件,触发进行计算就行了。注意一点的是 要防止死 ...

直接写就死循环了。请问是否直接来个代码直观一些,谢谢。
作者: 朕的    时间: 2022-4-18 09:49
本帖最后由 朕的 于 2022-4-18 10:02 编辑
见楼下回复

作者: 朕的    时间: 2022-4-18 09:56
本帖最后由 朕的 于 2022-4-18 10:01 编辑
易语言模拟给你看看思路,代码自己优化。至于怎么计算 自己再去改。不想创建那么多逻辑判断的变量,可以在每个编辑框上搞个序号标识做判断。
  1. .版本 2

  2. .程序集 窗口程序集_启动窗口
  3. .程序集变量 允许触发事件, 逻辑型
  4. .程序集变量 编辑框1事件锁定, 逻辑型
  5. .程序集变量 编辑框2事件锁定, 逻辑型
  6. .程序集变量 编辑框3事件锁定, 逻辑型

  7. .子程序 _编辑框1_内容被改变


  8. .如果真 (编辑框1事件锁定 = 假)
  9.     编辑框2事件锁定 = 真
  10.     编辑框3事件锁定 = 真
  11.     编辑框2.内容 = 到文本 (到数值 (编辑框1.内容) × 2)
  12.     编辑框3.内容 = 到文本 (到数值 (编辑框2.内容) × 2)
  13.     解除锁定 ()
  14. .如果真结束


  15. .子程序 _编辑框2_内容被改变

  16. .如果真 (编辑框2事件锁定 = 假)
  17.     编辑框1事件锁定 = 真
  18.     编辑框3事件锁定 = 真
  19.     编辑框1.内容 = 到文本 (到数值 (编辑框2.内容) ÷ 2)
  20.     编辑框3.内容 = 到文本 (到数值 (编辑框2.内容) × 2)
  21.     解除锁定 ()
  22. .如果真结束


  23. .子程序 _编辑框3_内容被改变

  24. .如果真 (编辑框3事件锁定 = 假)
  25.     编辑框2事件锁定 = 真
  26.     编辑框1事件锁定 = 真
  27.     编辑框2.内容 = 到文本 (到数值 (编辑框3.内容) ÷ 2)
  28.     编辑框1.内容 = 到文本 (到数值 (编辑框2.内容) ÷ 2)
  29.     解除锁定 ()
  30. .如果真结束


  31. .子程序 解除锁定

  32. 编辑框1事件锁定 = 假
  33. 编辑框2事件锁定 = 假
  34. 编辑框3事件锁定 = 假
复制代码



作者: lovely    时间: 2022-4-18 10:09
朕的 发表于 2022-4-18 09:56

这个比你的简单





欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4