全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1045
推到 Plurk!
推到 Facebook!

請教控制輸入數字的問題

尚未結案
jeamvan
一般會員


發表:8
回覆:7
積分:3
註冊:2003-06-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-09-16 16:42:15 IP:140.119.xxx.xxx 未訂閱
就是如何寫程式或是使用何種元件 去控制使用者應該要輸入的是數字(整數及包含小數點)而不是文字 我有看過mask的元件 但是看他都有格式 我只是純粹有個TEdit元件讓他輸入數字而已 所以想請教各位~
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-09-16 17:23:08 IP:210.66.xxx.xxx 未訂閱
妳試試參考這篇文章看看
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-09-21 12:38:09 IP:61.224.xxx.xxx 未訂閱
或是再請妳再試試看以下的程式碼, 在Edit1的KeyPress事件中:     
void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)
{
     AnsiString EditText=Edit1->Text;
     if(EditText.Pos(".")==0)
     {
        if(!((Key>='0'&&Key<='9' )||Key=='.'||Key==0x08))
        Key=0;
     }
     else
     {
        if(!((Key>='0'&&Key<='9' )||Key==0x08))
        Key=0;
     }    }
 
應該能解決妳的問題 國泰平安
jeamvan
一般會員


發表:8
回覆:7
積分:3
註冊:2003-06-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-09-23 02:09:31 IP:211.23.xxx.xxx 未訂閱
多謝~已經成功 謝謝你:) 最後想請問 Key==0x08 這是代表啥麼?? 因為我還是生手 所以很多地方需要請教各位先進>_
gemi0305
版主


發表:81
回覆:564
積分:629
註冊:2003-05-11

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-09-23 09:15:33 IP:210.66.xxx.xxx 未訂閱
0x08就是ASCII控制碼的"退倒鍵", 妳想知道什麼ASCII碼代表什麼意思,很多電腦書上都有附錄, 而我第二篇程式的靈感是來自 > 國泰平安
系統時間:2024-06-26 10:58:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!