[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