delphi 中edit组件的keypress事件怎么用

如题所述

第1个回答  2011-03-12
在窗体上放上Edit
然后在KeyPress事件中写入下边的代码
XE下:
if not CharInSet(Key,['0'..'9',#8]) then Key :=#0;
D7下:
if not (Key in ['0'..'9',#8]) then key :=#0;

只能输入0-9输入和使用BackSpace键追问

这位高手能不能解释一下,我是新手小菜,嘿嘿……
你写的:‘XE’和‘D7’啥意思啊,怎么直接把代码粘进去没有反应啊??

追答

XE是Delphi 最新版本
而D7则是Delphi 7

本回答被提问者采纳
第2个回答  2011-03-12
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key = #13 then
ShowMessage('aa');
end;
当按回车提示 aa 也可以把#13 换成其他字符 'a' 什么的。注意和KeyDown事件的key参数类型区别。呵呵。
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_F3 then
showmessage('F3');
end;
加油,一起努力。

delphi 中edit组件的keypress事件怎么用
在窗体上放上Edit 然后在KeyPress事件中写入下边的代码 XE下:if not CharInSet(Key,['0'..'9',#8]) then Key :=#0;D7下:if not (Key in ['0'..'9',#8]) then key :=#0;只能输入0-9输入和使用BackSpace键

delphi 中edit组件的keypress事件怎么用
只能输入0-9输入和使用BackSpace键

DELPHI 中如何让edit1.text只能输入数字和字母
你可以通过Edit1控件的KeyPress事件来进行控制。KeyPress中有个参数Key,当键盘输入时。你可以对Key进行判断,下面是一个只接收0-9,小数点和退格、回车、ESC的例子:If not (Key in ['0'..'9','.',#27,#13,#8]) then Key:=#0 Else Key:=SendKey;end;...

delphi中文本框中的Keypress事件中
你可以输入之后判断,就是在你点击按钮的时候进行判断,一般都是这样处理的;当然也可以在正在输入的时候判断,假如输入的不是在定义范围之内就把它清除掉;你想实现的就是后者,我写的代码如下:procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin if not (Key in ['0'..'9...

DELPHI 中如何让edit1.text只能输入数字和字母
在keypress里面设定 if Not (key in ['0'..'9', #8, '.',['A'..'Z']]) then key := #0;这样就可以了,就是限制键盘输入其他的东西。

delphi里的edit框中如何让数字从右往左输入啊
EDIT本身没有这个功能,可以变通一点,设置edit右对齐,然后每次输入后把光标移动到最左则,然后通过KeyPress控制只允许输出数字,代码如下:procedure TForm1.FormCreate(Sender: TObject);var chargerstyle:integer;begin chargerstyle:=GetWindowLong(remark.Handle,GWL_STYLE); chargerstyle:=charger...

如何在delphi里面控制Edit只能输入数字
限制 Edit 控件只能输入数字的方法,可以通过响应 KeyPress 事件:procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin if not (Key in ['0'..'9', #8, #13]) then begin Key := #0; ShowMessage('只能输入数字'); end;end;

如何在delphi里面控制Edit只能输入数字
首先,在delphi里面控制edit只能输入数字的方法如下:if not (key in ['0'..'9',#8]) then key := #0;只能输入汉字,而不能输入数字或其他字符.在Edit的OnKeyPress事件中 procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin if (Ord(Key)<127) or (Ord(Edit1.Text...

用delphi的edit输入字符,只能用英文和数字,只能以英文开始,问高手怎 ...
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin \/\/上面的不用说了吧?下面的是实现代码 If not (key in [#97..#122,#65..#90,#48..#57]) then \/\/#97到#122就是小写字母a到z的ASCII码,#65到#90是大写,#48到#57是数字0到9的ASCII码。如果按下的key不...

Delphi调用onkeypress
sender就是edit本身,所以你写edit1就可以了 第二个key 要传地址,所以不能用常量#13,你定义一个char类型c:=#13.然后txt1KeyPress(txt1,c);保你管用

相似回答