如何锁定程序只能输入数字?(100分)

  • 主题发起人 主题发起人 chy.com
  • 开始时间 开始时间
C

chy.com

Unregistered / Unconfirmed
GUEST, unregistred user!
如何锁定程序只能输入数字?能否给出源代码?谢谢!!

我想编程实现用户只能输入数字而不能输入字母。
 
使用additional控件面板上的maskedit控件
设置maskedit控件的editmask属性即可,比如设置属性为00000000;1;_即可
具体可以看他自带的sample masks.
 
还要控制输入值的范围
 
自己写OnKeyPress事件判断按键.
 
OnKeyPress事件
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if (key in ['0'..'9']=false) and (word(key)<>vk_back) then
begin
key:=#0;
end;
end;
注:word(key)<>vk_back 用于判断删除键
 
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
begin
if (key in ['0'..'9']=false) and (word(key)<>vk_back) then
begin
key:=#0;
end;

end;
keypreview:=true;
 
使用setwindowlong 和getwindowlong 函数 如edit1 为例
SetWindowLong(Edit1.Handle, GWL_STYLE,
GetWindowLong(Edit1.Handle, GWL_STYLE) or ES_NUMBER);
 
呵呵,来晚了
 
多人接受答案了。
 
后退
顶部