【发布时间】:2012-10-10 10:41:20
【问题描述】:
这是我目前所处的位置,当我在编辑框中输入一个数字并按下按钮时它崩溃了,我是 Delphi 的新手,请帮助!谢谢,马特
var
Form3: TForm3;
Count: integer;
RunningTotal: Real;
implementation
{$R *.dfm}
procedure TForm3.btnEnterClick(Sender: TObject);
begin
repeat
RunningTotal:= RunningTotal + STRTOINT (edtNum.Text);
until STRTOINT(edtNum.Text)=0;
lblAns.Caption:= FLOATTOSTR (RunningTotal);
end;
procedure TForm3.edtNumChange(Sender: TObject);
begin
end;
procedure TForm3.FormCreate(Sender: TObject);
begin
Count:=0;
RunningTotal:=0;
end;
end.
【问题讨论】:
-
当按下回车键时,您正在循环内部代码。用户永远没有机会输入另一个号码或更改
edtNum的内容。所以循环将永远运行(除非他们先输入 0)。 -
此外,当发布包含“崩溃”或“错误”等短语的问题时,包含显示的任何错误消息的内容会有所帮助。我猜,在这种情况下,它是关于溢出的。
-
“它崩溃了”对我们没有好处。您可以看到确切的错误消息。我们不可以。请不要让我们猜测。告诉我们错误是什么!
-
这项任务读起来就像是在 Turbo Pascal 过去的好日子里使用控制台应用程序完成的家庭作业。
-
我通常会在心跳中拒绝这样的问题,但我会很好,因为你是 Delphi 的新手。
标签: delphi delphi-7 delphi-xe2 delphi-2010 delphi-2009