delphi 中怎样检测edit.text是不是空呢?还有个问题,在里面

我的代码在下面,我要创建个计算平方窗口,一直显示ifedit1.Text:=''then错误,我就只好添加了个c1,再和edit1.text相等,检测Boolean型。这... 我的代码在下面,我要创建个计算平方窗口,一直显示
if edit1.Text :='' then错误,我就只好添加了个c1,再和edit1.text相等,检测Boolean型。
这里显示有链各个错,一个是上面一句,一个是a2:= strtoint64(a1)这句,想先把字符串转变为整型,再转变为实型的,但是没有直接从字符串转变为实型的方法,好像是由于系统不能把小数点识别进去的缘故,如果这样的话,我输入的是小数,就没办法计算平方了。如果是计算小数呢?怎么办?
procedure TForm1.Button1Click(Sender: TObject);
var
a1,b1,c1:string;
a2,b2:single;

begin
if edit1.Text :='' then
showmessage(‘你好!请输入数字’)
else
a1:=edit1.Text
a2:= strtoint64(a1);
b2:=a2*a2;
edit2.Text :='b2'
end;
展开
 我来答
zjwoshi
2009-08-23 · TA获得超过114个赞
知道答主
回答量:182
采纳率:0%
帮助的人:120万
展开全部
if edit1.Text :='' then
edit1.Text :='' 这是赋值,不能作判断.
edit2.Text :='b2'实际上edit2.text的值是'b2',而不是你申请的变量b2的值
其实可以这样写.

try
strtofloat(edit1.text)
except
showmessage('请输入数字');
exit;
end;
edit1.text:= floattostr(strtoFloat(edit1.text)*strtofloat(edit1.text));
MyPrettyLife
2009-08-23 · TA获得超过588个赞
知道小有建树答主
回答量:550
采纳率:0%
帮助的人:769万
展开全部
1.
if edit1.text = '' then

2.
strtofloat
floattostr
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式