讓 Edit 只接受數字《轉》

2022-08-17 03:57:19 字數 1414 閱讀 2137

//方法1:

proceduretform1.edit1keypress(sender: tobject;varkey: char);

begin

ifnot(keyin['0'..'9'])then

key := chr(0);

end;

//方法2:

proceduretform1.edit1keypress(sender: tobject;varkey: char);

begin

ifnot(byte(key)in[48..57])then// 0的 ascii 是 48

key := chr(0);

end;

//方法3:

proceduretform1.edit1keypress(sender: tobject;varkey: char);

begin

ifnotcharinset(key, ['1'..'5'])thenkey := #0;

end;

//edit 文字的選擇與游標位置

proceduretform1.button1click(sender: tobject);

begin

edit1.setfocus;                          //給於焦點

sendmessage(edit1.handle,em_setsel,0,1);  //選擇第乙個字元

sendmessage(edit1.handle,em_setsel,0,-1); //全選

sendmessage(edit1.handle,em_setsel,1,1);  //游標移到第乙個字元後面

sendmessage(edit1.handle,em_setsel,0,0);  //游標移到開始

sendmessage(edit1.handle,em_setsel,-1,0);  //游標移到開始

end;

C TextBox只接受數字

當介面上要使用者輸入只有數字的字元時,預設的textbox是不能勝任的,網上有很多們提供了很多的做法,我總結了一下寫了乙個在c 下的實現,做到了如下的幾點 1 只能輸入類似這樣的字元 123456.789 1234.789 2 在輸入的字串中不能存在兩個點符 12456.78 正確 12.456.7...

如何讓你的EditText只接受數字輸入

edittext et et edittext findviewbyid r.id.et 方法1 建立乙個digitskeylistener,然後把它設為你的edittext的keylistener digitskeylistener numericonlylistener new digitske...

Edit輸入數字以及小數

edit視窗是用來接收使用者輸入最常用的乙個控制項。建立乙個輸入視窗可以使用成員函式 bool cedit create lpctstr lpsztext,dword dwstyle,const rect rect,cwnd pparentwnd,uint nid 0xffff 其中dwstyle將...