Form上面一个按钮Button何一个Label
procedure TForm1.Button1Click(Sender: TObject);
Label EndShow;
var i,j:Integer;
begin
PressTimes:=PressTimes+1;
if PressTimes=1 then
for i:=1 to 100 do
begin
Application.ProcessMessages;
if PressTimes=2 then begin Break; Goto EndShow end;
for j:=1 to 10 do
begin
Label1.Caption:=IntToStr(j);
Label1.Update
end;
EndShow:
PressTimes:=0;
ShowMessage('完毕')
end;procedure TForm1.FormCreate(Sender: TObject);
begin
PressTimes:=0
end;
当我第二次按下按钮时候,用F7跟踪,发现执行了if PressTimes=2 then begin Break; Goto EndShow end;以后(已经出现提示框:完毕),程序还在继续执行内层循环for j:=1 to 10,这是为什么呢?Break不是已经退出来最外层循环了吗?
procedure TForm1.Button1Click(Sender: TObject);
Label EndShow;
var i,j:Integer;
begin
PressTimes:=PressTimes+1;
if PressTimes=1 then
for i:=1 to 100 do
begin
Application.ProcessMessages;
if PressTimes=2 then begin Break; Goto EndShow end;
for j:=1 to 10 do
begin
Label1.Caption:=IntToStr(j);
Label1.Update
end;
EndShow:
PressTimes:=0;
ShowMessage('完毕')
end;procedure TForm1.FormCreate(Sender: TObject);
begin
PressTimes:=0
end;
当我第二次按下按钮时候,用F7跟踪,发现执行了if PressTimes=2 then begin Break; Goto EndShow end;以后(已经出现提示框:完毕),程序还在继续执行内层循环for j:=1 to 10,这是为什么呢?Break不是已经退出来最外层循环了吗?
解决方案 »
- MD5 加密 Unicode 的问题
- 想做共享软件各位给点建议
- 不是很难,但也不简单,你有兴趣吗?请进来吧,进来瞧瞧!·。。。
- 求 关于 kbmMemTable 控件的使用方法及帮助文档! 急!!(可以再加分)
- *****谁有制作MDI主窗体背景的控件****
- 关于函数转换时出现一怪事?
- 如何知道我的程序使用了那些dll动态连接库
- help....有关于combobox的一个问题?
- 请问DELPHI程序员必备的几本书是什么???
- SQLServer中如何存入大尺寸的图片???
- 我在数据库中存了解种格式的图形文件jpg,icon,bmp想通过cxgrid显示出来,如何实现?
- 一个关于根据声音画出字幕的问题,有兴趣的一起讨论一下!我给出我写的代码一起讨论一下
begin
Application.ProcessMessages;
if PressTimes=2 then begin Break; Goto EndShow end;
for j:=1 to 10 do
begin
Label1.Caption:=IntToStr(j);
Label1.Update
end;
end; //<---少了这个
Break; //<---这个break直接将控制转移到外层,并不会执行
//下一句goto EndShow
Goto EndShow
end;