[問題] MFC 的 Edit Control 的工具使用問題
我要問的問題是 MFC 的 Edit Control 的工具使用問題
我在 我生成的Edit Control 增加一個 value 的變數 是int 型態的
再生成一個 void OnEnChangeEdit(); 的function
來控制當使用者改變了 Edit Control 的資料時 作必要的系統更新
因為 Edit Control 本身有防呆的功能
所以當使用者輸入了整數以外的資料時
系統會自動跳出訊息說 ""只能輸入數字""
不過阿 這樣問題就來了
因為一般來說 使用者要輸入數字資料時習慣會先刪除原本的資料再輸入新的
可是剛使用者刪除原本的資料時 這樣資料就變成不是整數型態了
這樣系統就會自動跳出 ""只能輸入數字"" 的訊息
但事實上使用者根本還沒輸入完資料 而系統就自動做判斷
這樣反而造成了使用上的不便
我有試過另一個方法 就是不用 void OnEnChangeEdit();
改成另外設一個 Botton
當使用者輸入完資料後 再按下 Button 更新資料
不過這依舊是個不方便的方法 多了一個步驟 而且介面要多一個物件太擠了
想請問是否有更好的方法
例如可以檔下 系統自動產生的 "只能輸入整數 " 的訊息
或是在使用者輸完後 按下 Enter
或是滑鼠焦點離開那個 Edit Control 系統再更新資料
想請問大家這問題
麻煩大家了 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.65.74
→
09/04 19:24, , 1F
09/04 19:24, 1F
→
09/05 01:12, , 2F
09/05 01:12, 2F
→
09/05 04:39, , 3F
09/05 04:39, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章