delphi中我想实现对Edit控件输入内容的控制:如果输入的是数字,则程序继续,负责报错,重新输

delphi中我想实现对Edit控件输入内容的控制:如果输入的是数字,则程序继续,负责报错,重新输入!... delphi中我想实现对Edit控件输入内容的控制:如果输入的是数字,则程序继续,负责报错,重新输入! 展开
 我来答
匿名用户
2016-05-20
展开全部
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    procedure Edit1Exit(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
  Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Edit1Exit(Sender: TObject);
var
  a:real;
  i:integer;
begin
      val(edit1.Text,a,i);
      if i<>0 then begin
        ShowMessage('error');
        edit1.SetFocus;
      end
      else
        edit2.Text:=floattostr(a) ;
      { 以下使用 try 方式也是可行的,但影响集成调试
      try
        i:=strtoint64(Edit1.text);
      except
        ShowMessage('error');
        edit1.SetFocus;
      end; }
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
     form1.SetFocusedControl(edit2);
end;
end.
2925059
2016-05-19 · TA获得超过4136个赞
知道大有可为答主
回答量:1.1万
采纳率:51%
帮助的人:1732万
展开全部
var i:integer;

try
i:=strtoint64(Edit1.text);
except
ShowMessage('error');
end;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
镐想你4d
2016-05-19 · TA获得超过267个赞
知道答主
回答量:404
采纳率:0%
帮助的人:68.3万
展开全部
哥哥
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式