[問題] 如何檢查Edit裡是否為數字

看板C_and_CPP (C/C++)作者 (Tim)時間13年前 (2012/09/12 21:31), 編輯推噓1(108)
留言9則, 5人參與, 最新討論串1/2 (看更多)
想請問一下~ 我用BCB寫了一個檢查Edit輸入的是否為數字的程式 執行時是成功了 不過卻變成只能輸入1位數 輸入10以上也會有錯誤 這是什麼地方有問題呢?? 我的程式: for(int i=0;Edit1->Text.Lengh();i++) { if(!isdigit(*(Edit->Text.c_str()+i))) } ShowMessage("資料輸入錯誤"); return; } else .. .. .. } 謝謝指教~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.255.163

09/12 21:54, , 1F
好奇想問, 這裡是不是不能寫 Edit->Text[i] ??
09/12 21:54, 1F

09/12 22:19, , 2F
for(int i=0;Edit1->Text.Lengh();i++) 這在搞笑嗎
09/12 22:19, 2F

09/12 22:22, , 3F
扣除掉 Editor Class 問題, 括號範圍實在是...
09/12 22:22, 3F

09/12 22:27, , 4F
沒人發現他的for是無限迴圈嗎
09/12 22:27, 4F

09/13 03:48, , 5F
沒人發現Lengh根本就打錯嗎.....
09/13 03:48, 5F

09/14 11:42, , 6F
http://tinyurl.com/9e6rt5v 限制edit只能輸入數字
09/14 11:42, 6F

09/14 11:43, , 7F
可以自行參考google結果,還有SetWindowLong的方法
09/14 11:43, 7F

09/14 11:43, , 8F
這會比ShowMessage("")一直煩使用者來得好
09/14 11:43, 8F

09/14 17:52, , 9F
TEdit? 直接把NumbersOnly設成True 一行都不用寫 @@~
09/14 17:52, 9F
文章代碼(AID): #1GK8wmDR (C_and_CPP)
文章代碼(AID): #1GK8wmDR (C_and_CPP)