作者foreverwhat (奇)
看板Visual_Basic
标题[VB6 ] textbox互相转换问题
时间Thu Sep 14 09:45:00 2017
各位好
想请问一下
我现在有两个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的方式吗
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 211.75.190.163
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1505353504.A.C20.html
1F:→ sosokill: 加上focus判断 09/14 15:57
我有想过加上focus判断
但是VB6 我只有看到 textbox1.setfocus 没有看到textbox1.focus
这个应该是强制textbox1被focus而不能拿来判断(?
※ 编辑: foreverwhat (211.75.190.163), 09/14/2017 16:53:26
2F:→ MOONRAKER: 搜寻vb6 textbox check focus就有一堆 09/15 10:35
3F:→ sosokill: 楼上正解 09/15 12:34
4F:推 unfinish: 个人会用KeyDown事件 然後用ENTER(KeyCode=13)触发 填值 10/28 14:36
5F:→ unfinish: 之後按ENTER才开始计算并将值送到另一个TB里 用focus的 10/28 14:37
6F:→ unfinish: 话 程式执行起来应该会卡卡的很怪吧 10/28 14:38
7F:推 vincent0926: 执行前可用ActiveControl.Name去判断当前控制项名称 12/25 17:13