我的 Edit1 里全是数字,我想判断 Edit1 里是否有数字以外的其它字符,并把没用的字符放到 Edit2 里。
解决方案 »
- 谢谢clasj发来的源码。
- delphi中将一个如何将一个word文件或图片写入ms_sql sever数据库
- SQL 的显示语句,把ID号转换成NAME!!!!!!!!!!着急啊!
- [ 请教一个初级问题!----关于工程 ]
- 如何实现用webbrowser组件浏览HTML格式的邮件!!!
- 怎样控制IE的行为,一定给分
- 各们大侠们!做一个倒记时小程序怎么做呀?或有什么思路告诉我一下,小弟在这里谢谢了!!!
- 怎么在bde中设置msaccess数据库别名?
- 求答!50分,时间无多
- 关于常量
- 高分请教!!!在SQL中对大量数据进行计算?????
- TWebbrowser来操作页面“file”类型元件的问题。
procedure TForm1.Button1Click(Sender: TObject);
var
fsstr,a:string;
i:integer;
begin
a:='';
if edit1.Text<>'' then
begin
fsstr:=trim(edit1.Text);
for i:=1 to length(fsstr) do
begin
if ((ord(fsstr[i])<48) or (ord(fsstr[i])>57)) then
a:=a+fsstr[i];
end;
edit2.Text:=a;
end;
end;
Function str(str):string;//Function Tform1.str(str,string):string; //str是传的是字符
Var
newstr:string;
i:integer;
begin
For i:=0 to length(str);
if not (str[i] in ['0'..'9'] Then
newstr:=newstr+str[i]; result:=newstr;
end;在程序里调用
procedure Tform1.button1click(sender:objects);
begin
showmessage(str('652A&C0'));
edit2.text:=str('652A&C0');
end;
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if Key >= #20 then
begin
if (Key < '0') or (Key > '9') then
begin
Edit2.Text := Edit2.Text + Key;
Key := #0;
end;
end
end;