现在想输入时以特定的字符或数字为头。如:只能以1开头的数字,10001、10002
解决方案 »
- 删除SQLserver数据库的记录,为什么导致数据库日志狂涨?
- 请给个例子,在DELPHI下使用ACCESS库的例子。
- 求助:用C++Builder写的一个关于STL基本操作,如何用Delphi来实现相应的功能。
- 关于DBGrid的问题,谢谢各位高手了,急!!!!!!!!!!!
- 关于vc++和Vc++.net的优劣
- 怎样设置EDIT的长度设题????急!!!!!!!!!!
- TMEMO控件
- TImageList动态地给它加入BitMap,并使其某一色为透明色
- DELPHI5开发XML的XPATH问题,请高手指点
- 请教一下为什么,DeleteFile删除不了文件?
- 请问怎么用WebBrowser控件提取链接并进行点击
- 关于InterBase数据库配置的问题
i:=copy(edit1.text,1,1);
if i<>'1' then
key:=0;
end;
var
s:string;
begin
s:= edit1.Text;
if (trim(s)='')and(key <> '1')then
key:= #0;
end;
关于tedit输入得一些用法
只能输入数字
OnKeyPress事件中
begin
if not (Key in ['0'..'9']) and (ord(Key)<>8) then
Key:=#0;
end;在onkeydown事件中写if key=vk_return then
begin
try
StrToInt(Edit1.text);
except
Edit1.clear;
end;
end;
SetWindowLong(Edit1.Handle, GWL_STYLE,GetWindowLong(Edit1.Handle, GWL_STYLE) or ES_NUMBER);procedure Tbook.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if not (key in['0'..'9',#8,#13]) then 如果愿意还可以加上#13
begin
key:=#0;
MessageBeep(1);
application.MessageBox('请输入数字类型的!','提示',mb_iconquestion);
end;
end;