[VB6 ] textbox互相轉換問題

看板Visual_Basic作者 (奇)時間7年前 (2017/09/14 09:45), 7年前編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
各位好 想請問一下 我現在有兩個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://www.ptt.cc/bbs/Visual_Basic/M.1505353504.A.C20.html

09/14 15:57, , 1F
加上focus判斷
09/14 15:57, 1F
我有想過加上focus判斷 但是VB6 我只有看到 textbox1.setfocus 沒有看到textbox1.focus 這個應該是強制textbox1被focus而不能拿來判斷(? ※ 編輯: foreverwhat (211.75.190.163), 09/14/2017 16:53:26

09/15 10:35, , 2F
搜尋vb6 textbox check focus就有一堆
09/15 10:35, 2F

09/15 12:34, , 3F
樓上正解
09/15 12:34, 3F

10/28 14:36, , 4F
個人會用KeyDown事件 然後用ENTER(KeyCode=13)觸發 填值
10/28 14:36, 4F

10/28 14:37, , 5F
之後按ENTER才開始計算並將值送到另一個TB裡 用focus的
10/28 14:37, 5F

10/28 14:38, , 6F
話 程式執行起來應該會卡卡的很怪吧
10/28 14:38, 6F

12/25 17:13, , 7F
執行前可用ActiveControl.Name去判斷當前控制項名稱
12/25 17:13, 7F
文章代碼(AID): #1PkTyWmW (Visual_Basic)
文章代碼(AID): #1PkTyWmW (Visual_Basic)