[問題] MFC 的 Edit Control 的工具使用問題

看板C_and_CPP (C/C++)作者 (呦厚厚)時間16年前 (2009/09/04 18:47), 編輯推噓0(003)
留言3則, 3人參與, 最新討論串1/1
我要問的問題是 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
在資源編輯把"Number"屬性設為False
09/05 01:12, 2F

09/05 04:39, , 3F
怪了..我設定成num型態..全刪光並不會出現提示
09/05 04:39, 3F
文章代碼(AID): #1AeF1MAx (C_and_CPP)
文章代碼(AID): #1AeF1MAx (C_and_CPP)