大家好!
我的窗体上有一个TEdit 控件,当程序运行时,我希望只能在TEdit控件里输入0--9之间的数据,其余的字符都不能输入。请各位高手指点一下我应该怎么做?????????????????拜托拜托!!!!在线等待!!!!
我的窗体上有一个TEdit 控件,当程序运行时,我希望只能在TEdit控件里输入0--9之间的数据,其余的字符都不能输入。请各位高手指点一下我应该怎么做?????????????????拜托拜托!!!!在线等待!!!!
解决方案 »
- bytes转为string,然后转回bytes居然丢失了一个byte的数据??
- 如何制作宽度和高度为10000像素的窗体。发现窗体宽度和高度不能超过桌面宽度高度,怎么办呢?
- 请教:报表的问题。需要每页小计紧随数据行,主要是最后一页不能让小计出现在页尾底部。
- stringgrid 的scrollbars 已经设为ssBoth ,运行时怎样判断滚动条是否出现了,用代码,不告诉我用肉眼
- isapi访问数据库的问题,救命!!!!
- 如何在delphi中调用C++库文件lib
- 请问各位大侠运行时创建的表单,为什么不能ShowModal只能Show,如何解决?
- 为什么在treeview中屏蔽滚动条后,然后用鼠标来控制子树的滚动不能同时进行,?看下面
- 有没有清空table表中记录的函数?
- 怎样将一个字符串(string)转化为数据流(stream)?
- 各位大俠,小弟遇到的怪问题!
- 怎样判断Memo的内容为空?就是Memo里面一行内容也没有,
begin
if not (key in ['0'..'9']) then
key := #0;
end;
procedure TfrmMain.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9']) then
key := #0;
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
IF Not (Key In ['0'..'9']) Then
key:=#0;
end;
楼主是不是想在一个edit里面只能输入数字啊?如果是这样,仅考虑你的那个条件是不够的
比如:非小数不能以0开始,是否可以是小数等
begin
IF Not (Key In ['0'..'9',#8]) Then //其中#8是退格键
key:=#0;
end;
SetWindowLong(Edit1.Handle, GWL_STYLE,
GetWindowLong(Edit1.Handle, GWL_STYLE) or
ES_NUMBER);
procedure TfrmMain.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in ['0'..'9']) then
key := #0;
end;
var Key: Char);
begin
if not (key in ['0'..'9','.',#8]) then
begin
key:=#0;
Messagebeep(0);
end;
end;这是我自己在项目中的,楼主可以拿来用