如上
解决方案 »
- 请教大家一个SQL语句
- 我的DELPHI7怎么没NMUDP ??
- 在delphi7里如何调用webservice服务,在线等待..急
- 求高手解决EDIT值造成的数据库出错
- 急!在线等,散分儿了!
- 大人们,帮帮我啊,关于DELPHI程序代码的含义!谢了
- 请教关于TXMLDocument.Encoding的问题
- D6比D5多了哪些东西或有什麽不同,我的机器为C300A/64M,是否能运行D6?
- 关于DELPHI的SOCKET
- query.append有问题
- 用Delphi怎样实现互联网共享数据 .(即连锁店管理) 实施方案
- 问一个关于用webbrowser 去 图片地址的问题!!!!!!!!!!!!!!!!!
....
begin
key := #0;
showmessage('请输入数字!');
end;
其中#8是删除键,肯定要允许输入的。key:=#0就是屏蔽掉你的输入。OVER
{allowInput
1 数字
2 小写
4 大写
}
var InputStr, lstStr: string;
lstChr: Char;
selstrt: integer;
canInput: bool;
begin
Edit.Text := Trim(Edit.Text);
inputStr := Edit.Text;
selstrt := Edit.SelStart;
if length(inputStr) > 0 then
begin
lstStr := (copy(inputstr, selstrt, 1));
lstChr := lstStr[1];
case allowInput of
1: canInput := isNumberChar(lstChr);
2: canInput := IsLowerChar(lstChr);
3: canInput := IsLowerChar(lstChr) or IsLowerChar(lstChr);
4: canInput := IsUpperChar(lstChr);
5: canInput := IsUpperChar(lstChr) or isNumberChar(lstChr);
6: canInput := IsUpperChar(lstChr) or IsLowerChar(lstChr);
7: canInput := IsUpperChar(lstChr) or IsLowerChar(lstChr) or isNumberChar(lstChr); else canInput := true;
end;
if OtherAllow <> '' then
canInput := canInput or (pos(lstChr, OtherAllow) > 0);
if not canInput then
begin
Edit.Text := copy(inputstr, 1, selstrt - 1)
+ copy(inputstr, selstrt + 1, length(inputstr) - selstrt);
Edit.SelStart := selstrt - 1;
end;
end;
end;
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Edit1: TEdit;
procedure Edit1KeyPress(Sender: TObject; var Key: Char);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
//这里是主要代码
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if pos(key,'0123456789.' +#8)=0 then
key:=#0;
end;end.
key:=#0;