判斷StringGrid輸入是否為數字 |
答題得分者是:aftcast
|
Brady_Chen
一般會員 ![]() ![]() 發表:6 回覆:14 積分:9 註冊:2013-02-07 發送簡訊給我 |
|
aftcast
站務副站長 ![]() ![]() ![]() ![]() ![]() 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
HELLO,
String testStr = "-1.3"; try { float f = StrToFloat(testStr); } catch (EConvertError &E) { //ShowMessage(AnsiString(E.ClassName()) "\n" AnsiString(E.Message)); ShowMessage("不能轉,當然這裡也可以就把字串清了"); }
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
Brady_Chen
一般會員 ![]() ![]() 發表:6 回覆:14 積分:9 註冊:2013-02-07 發送簡訊給我 |
|
aftcast
站務副站長 ![]() ![]() ![]() ![]() ![]() 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
請放心服用!
僅在bcb除錯時才會被攔截,但單純對你編好的exe檔按二下去執行時,一切都是正常的。 在除錯時,若跳入裡面,請在按一下 run,就會出來。並沒有失去偵錯能力,而且即使不小心在測的過程跳入,也可以從停止點知道是因為這個原因而進去的。 一時間也想不到更方便的方式。不然就是使用 if ( ??? == strToFloatDef(s, ???) ) { 表示輸了不該輸入的,但缺點是 ??? 這個值就不能被用到} ===================引 用 Brady_Chen 文 章=================== 感謝蕭前輩的指教 那個方法我有找到 也試過了 但是每只要執行到 try 的內容無法執行時 他不會自動跳到 catch 去 而是被BCB的偵錯攔截機制抓走了 雖然我可以把我的BCB攔截機制關掉 (我沒試過 但有看到此方法) 但是當我把程式給別人執行時 會不會又變成無法執行呢??? 還有...這樣之後如果要新增或維護程式功能 BCB本身是不是就失去偵錯的能力了呢?? 感謝您的回答 謝謝!!!
------
蕭沖 --All ideas are worthless unless implemented-- C++ Builder Delphi Taiwan G+ 社群 http://bit.ly/cbtaiwan |
aftcast
站務副站長 ![]() ![]() ![]() ![]() ![]() 發表:81 回覆:1485 積分:1763 註冊:2002-11-21 發送簡訊給我 |
|
Brady_Chen
一般會員 ![]() ![]() 發表:6 回覆:14 積分:9 註冊:2013-02-07 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |