如何判断delphi文本框输入的是数字

如何判断delphi文本框输入的是数字,或者说怎么能让文本框只允许输入数字

try
  StrToInt('abc');
  ShowMessage('正常');
except
  ShowMessage('异常,不是数字');
  Exit;
end;

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-31
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
var
a:integer;
begin
if not (key in ['0'..'9',#8]) then
begin
a:=Application.MessageBox('请输入数字','提示信息',MB_ok);
if a=6 then
begin
end
else
begin
end;
key:=#0;
end
else
begin
end;
end;本回答被网友采纳

delphi中如何判断是不是数字?
如果是判断键盘输入是否数字,可以用上面的算法,很全面了。如果判断文本框或变量中的字符是否为合法数字,可以用下面这个方法:var i: LongInt;f: Double;begin if TryStrToInt(Edit1.Text,i) or TryStrToFloat(Edit1.Text, f) then ShowMessage('是数字')else ShowMessage('不是数字');end;...

如何判断delphi文本框输入的是数字
try StrToInt('abc'); ShowMessage('正常');except ShowMessage('异常,不是数字'); Exit;end;

delphi中如何判断文本框中输入的是不是数字?
begin showmessage ('不是数字');key := #0;end;

delphi 判断文本框的问题
var i :integer;begin ListBox1.Items.Clear;Randomize;for i := 0 to 99 do ListBox1.Items.Add(inttostr(Random(1000)));end;\/\/Button的OnClick事件,判断ListBox中是否有Edit中输入的数 procedure TForm1.Button1Click(Sender: TObject);var i :integer;begin for i := 0 to ListBox1....

DELPHI中对DBGRID列求和赋值到文本框问题
把你要合计的字段比如 sum 声明为TAggregateField。这个做法跟添加计算字段差多,只是你添加字段时选择Aggregate。TAggregateField详细你可以参考http:\/\/hi.baidu.com\/davidjkl\/item\/54435f0edf26ecdf73e67663。主要就是ClientDataSet的DefaultExpression要设,如sum(field_money),字段Active属性设置为True,数据...

delphi中文本框中的Keypress事件中
当然也可以在正在输入的时候判断,假如输入的不是在定义范围之内就把它清除掉;你想实现的就是后者,我写的代码如下:procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin if not (Key in ['0'..'9', '.',#8]) then \/\/#8 backspace不允许输入数字和退格键以外的 ...

delphi中怎么判断编辑框里的数值是整型
var IsID:boolean;n:integer;begin IsID:=false;for n:=1 to length(edit.text) do begin if edit.text[n] in ['0'..'9'] then begin IsID:=true;end else begin IsID:=false;break;end;end;if IsID then begin \/\/输入的是整形 end else begin \/\/输入的不是整形 end;end;...

delphi怎么控制edit中只能输入数字??
首先,在delphi里面控制edit只能输入数字的方法如下:if not (key in ['0'..'9',#8]) then key := #0;只能输入汉字,而不能输入数字或其他字符.在Edit的OnKeyPress事件中 procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);begin if (Ord(Key)<127) or (Ord(Edit1.Text[...

Delphi 中怎样获得文本框中被选取的文字内容
如果是使用的 Edit 文本框组件,edit有一个属性是 seltext 用于获取选中的内容,可以尝试以下代码:procedure TForm1.Button1Click(Sender: TObject);begin showmessage(edit1.SelText);end;

delphi编程,如何实现在文本框内输入数字按键按钮后赋值给StringGrid表 ...
只要修改Stringgrid1.Cols这个数组,控件StringGrid中的数据自然就排好序了;再来说一下怎样把文本框的输入写入到StringGrid,这个更简单,只要在按钮点击后,把edit.text付给当前StringGrid的对应的Cell,怎么得到Cell的坐标,StringGrid有两个属性可以得到:col和row,使用这个坐标可以修改当前格的内容,如果...

相似回答