procedure TForm1.Button1Click(Sender: TObject);
var
i,j:integer;begin
edit3.Text :='' ;
randseed:=10;
randomize;
i:=random(10);
j:=random(10);
edit1.Text :=inttostr(i);
edit2.Text :=inttostr(j);
if (i+j=strtoint(edit3.Text )) then
showmessage('你真棒. !');end;//编译老是出错,为什么呢、
var
i,j:integer;begin
edit3.Text :='' ;
randseed:=10;
randomize;
i:=random(10);
j:=random(10);
edit1.Text :=inttostr(i);
edit2.Text :=inttostr(j);
if (i+j=strtoint(edit3.Text )) then
showmessage('你真棒. !');end;//编译老是出错,为什么呢、
不过运行会出错。
你先把edit3:='',接着又strtoint(edit3.text),肯定会报错
改为
if (i+j=strtointdef(edit3.Text,0 )) then
strtoint('')肯定错
if (i+j=strtoint(edit3.Text )) then
showmessage('你真棒. !');
这部分代码应该放在另一个按钮的Click事件中,还要加上edit3.Text <> ''的判断
直接判断下edit3是否为空,不为空在比较不就好了么
比如 :
if Edit3.Text <> '' then
if IntToStr(I+J) = Edit3.Text then
ShowMessage('初学者:你真棒!');
edit3.Text:=‘0’;
if (i+j=strtointdef(edit3.Text, 0)) then