在如下代码中,当i为1时,无法关闭窗口,退出程序。
点击关闭按钮,老是弹出“游戏时间不能为零或负数'”对话框。
procedure Tform1.UpDown1click(sender:Tobject,Button:);
var
i:integer;
begin
//读入游戏时间
i:=inifile.readinteger('setup','time',5);
//修改游戏时间
if button=btNext then
i:=i+1
else
if i>0 then
i:=i-1
else
showmessage('游戏时间不能为零或负数'):
//保存游戏时间
inifile.writeinteger('setup','time',i);
end;
本文介绍了一个游戏时间设置的程序bug,当游戏时间被减少到零或负数时,程序会弹出错误对话框阻止窗口关闭。该问题发生在i变量减至零或以下的情况下。
1422

被折叠的 条评论
为什么被折叠?



