在delphi中使用編輯框時,有時需要限制輸入它的字元型別,如只接收數字或只接收字母。我們可以在tedit元件的on..keypress事件中對輸入進行處理,以限制對編輯框的輸入。
限制為只接收數字的例程如下:
procedure tform1.edit1keypress(sender: tobject; var..key: char);
begin
if not(key in['0'..'9',#8])then
begin
key:=#0;
messagebeep(1); //beep; 呼叫系統聲音也行!
end;
end;
程式通過tedit元件的on..keypress事件,判斷按鍵是否為0至9這10個數字鍵,或者是backspace鍵,如果不是則將該輸入設定為空(key:=#0),將其遮蔽掉;如果是則接收字元輸入。這裡有一點需要說明的是,#8對應backspace鍵,我們不應將它也遮蔽掉,否則不能使用退格(backspace)鍵刪除錯誤的數字輸入。
同樣,如果要限制編輯框只接收字母(不管大小寫)輸入,程式如下:
procedure tform1.edit1keypress(sender: tobject; var..key: char);
begin
if not(key in['a'..'z',#8])then
begin
key:=#0;
messagebeep(1); //beep; 呼叫系統聲音也行!
end;
end;
delphi edit 只輸入數字 只輸入字母
在delphi中使用編輯框時,有時需要限制輸入它的字元型別,如只接收數字或只接收字母。我們可以在tedit元件的on.keypress事件中對輸入進行處理,以限制對編輯框的輸入。限制為只接收數字的例程如下 procedure tform1.edit1keypress sender tobject v...
TextBox只輸入數字
57 event.returnvalue false id txty revenue style text align right runat server width 90 maxlength 12 說明 此方法控制textbox只收數字 0 9 提供一種思路 補充 1.取消按鈕按下時的虛線框 在...
如何解決input輸入框只輸入數字
在做一些手機號 驗證碼登入的時候,一般都會對input框的輸入進行限制,手機號只能是數字,以後有三種方式 onkeyup value value.replace d g,這種方式在鍵盤為英文輸入法的時候,沒有問題,但是,中文輸入法輸入時,這種方式無效 value value.replace d g,...