Delphi中限制文字框 TEdit 只能輸入數字

2022-07-31 21:39:11 字數 1062 閱讀 1524

delphi中限制文字框(tedit)只能輸入數字(軟體技術)

procedure tform1.edit1keypress(sender: tobject; var key: char);

varedt: tedit;

str, strl, strr: string;

p: integer;

begin

// 獲取當前文字內容, 注意要去掉選中部分(因為會被改寫).

edt := tedit(sender);

str := edt.text;

if length(edt.seltext) <> 0 then

begin

strl := leftstr(edt.text, edt.selstart);

strr := rightstr(edt.text, length(edt.text) - edt.selstart - edt.sellength);

str := strl + strr;

end;

// 限制輸入數字/小數點/退格鍵

if not (key in [#8, #13, #127, '.', '-', '0'..'9']) then key := #0;

//限制只能輸入乙個小數點

if key = '.' then

begin

p := pos('.', edt.text);

if p > 0 then key := #0;

end;

//限制只能在第一位輸入且只能輸入乙個'-'號

if key = '-' then

begin

if edt.selstart > 0 then key := #0;

p := pos('-', edt.text);

if p > 0 then key := #0;

end;

end;

//要uses strutils單元

如果程式裡有很多的tedit要做此限制,當然不必給每個控制項寫**,把事件指定到同乙個過程就行了。

文字框輸入限制

1.文字框只能輸入數字 小數點也不能輸入 2.只能輸入數字,能輸小數點.3.數字和小數點方法二 4.只能輸入字母和漢字 5.只能輸入英文本母和數字,不能輸入中文 6.只能輸入數字和英文chun 7.小數點後只能有最多兩位 數字,中文都可輸入 不能輸入字母和運算符號 57 event.keycode ...

js 文字框限制

keyup this.value this.value.replace d g,onafterpaste this.value this.value.replace d g,2.只能輸入數字,能輸小數點.keyup if isnan value execcommand undo onafterpas...

文字框輸入表情限制

因專案需要,不能輸入emoji表情 解決1 let wxname wxname.replace ud83c udf00 udfff ud83d udc00 ude4f g,以上方法可能由於機型不一,所以,在有的手機上面可以處理,有的上面仍沒辦法處理。解決2 let reg u0020 u007e u...