[VB6 ] textbox互相转换问题

楼主: foreverwhat (奇)   2017-09-14 09:45:00
各位好
想请问一下
我现在有两个textbox 分别为 textbox1 及 textbox2
我的想法是要两个textbox的值互相转换
像是textbox1.text = textbox2.text * 2
textbox2.text = textbox1.text / 2
在 textbox2输入 2 textbox1会自己带出1
在TextBox1.TextChanged
输入 if not textbox1.text = "" then textbox2.text = textbox1.text / 2
在TextBox2.TextChanged
输入 if not textbox2.text = "" then textbox1.text = textbox2.text * 2
现在有一个问题是
我在textbox1输入了值 textbox2就会有值出现了
但是textbox1在输入的同时 textbox2值也在变化 所以复合 textchanged的条件
这样两边都同时在变化好像类似打架的意思
想请问有办法说 我的光标是在textbox1输入 那就是textbox2做变化
textbox1 不会因为textbox2在变 就触发textchanged的方式吗
谢谢
作者: sosokill (vieux)   2017-09-14 15:57:00
加上focus判断
作者: MOONRAKER (㊣牛鹤鳗毛人)   2017-09-15 10:35:00
搜寻vb6 textbox check focus就有一堆
作者: sosokill (vieux)   2017-09-15 12:34:00
楼上正解
作者: unfinish (百年孤寂)   2017-10-28 14:36:00
个人会用KeyDown事件 然后用ENTER(KeyCode=13)触发 填值之后按ENTER才开始计算并将值送到另一个TB里 用focus的话 程式执行起来应该会卡卡的很怪吧
作者: vincent0926   2017-12-25 17:13:00
执行前可用ActiveControl.Name去判断当前控件名称

Links booklink

Contact Us: admin [ a t ] ucptt.com