社区
Delphi
帖子详情
在for 循环里怎么样实现暂停和继续
lyyxzq
2003-06-27 01:05:23
我想通过一个按键来控制暂停和继续
比如在for 循环里面,我要怎么样才能达到我的目的
...全文
583
10
打赏
收藏
在for 循环里怎么样实现暂停和继续
我想通过一个按键来控制暂停和继续 比如在for 循环里面,我要怎么样才能达到我的目的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
walterwl
2003-06-27
打赏
举报
回复
还是用线程好啊...
lyyxzq
2003-06-27
打赏
举报
回复
好的,谢谢各位,我去试一下
tongdings
2003-06-27
打赏
举报
回复
var
bPaused: Boolean; //global var
procedure proc();
var
i: Integer;
begin
..
..
for i:= 0 to 500 do
begin
..
if bPaused then
break
else
continue;
..
end;
..
..
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
bPaused := not bPaused;
end;
ronaldli
2003-06-27
打赏
举报
回复
这样你就可以在别的事件中写改变全局变量Paused的语句了,比如:
procedure TForm1.Button1Click(Sender: TObject);
begin
Paused := not Paused;
end;
不好意思,写了三个帖子,楼主连着看吧
ronaldli
2003-06-27
打赏
举报
回复
不要在主线进程中使用Sleep,这会使窗体停止响应,死循环也会停止响应
在循环中调用Application.ProcessMessages可以使可视控件处理消息
ronaldli
2003-06-27
打赏
举报
回复
var
Paused: Boolean;
//循环体开始
...
//暂停控制
while Paused do
Application.ProcessMessages
...
//循环体结束
haoco
2003-06-27
打赏
举报
回复
如下:
IsPush是一个在Private中定义的布尔变量
for i:=1 to 100 do
begin
..............
while IsPush do
sleep(1);
..............
end;
在暂停按钮中写下:
IsPush:=true;
继续按钮:
IsPush:=false;
linzhisong
2003-06-27
打赏
举报
回复
暂停可以用死循环来实现!
timelyraining
2003-06-27
打赏
举报
回复
不南,自己想办法把
提示你:设置全局变量,
循环中应该能接受外部消息。就可以解决了。
另外可能要设置的全局变量可能得2个。一个存放按钮按下的瞬间for循环中的计数,另外加一个boolean变量。具体自己考虑吧
hammer_shi
2003-06-27
打赏
举报
回复
设立一变量,每次循环时判断变量再用sleep(时间)解决行么?
微信小程序中常用IF条件和for
循环
语句的使用
让微信小程序爱好者能掌握小程序中if条件语句和for
循环
语句的使用
随时控制while
循环
暂停
和
继续
在程序中随时控制代码的
暂停
和
继续
。 让我来描述一下问题,虽然这个破帖子就我一个人看,但是以后我能还会碰到这问题。谁说的准呢? mian函数
里
有一个无限
循环
的函数,一直在检查数据读取情况,然后控制数据写入数据库。 我要做的是,随时停止这个程序不让数据数据写入数据库,但是我没操作的时候一直在for
循环
,当我输入指令时代码又可以
继续
存储数据。 首先我想到的时直接getchar(),通过我输入的字符判断,但是马上就被我排除了(根本没必要写测试程序)。因为通过在
循环
里
的getchar(),他会使得
循环
停止等待用户输
js
循环
中的
暂停
:可用于for
循环
中
第一种写法: 异步
实现
,可用于for
循环
感谢 https://blog.csdn.net/qq_38251691/article/details/103303581 使用async 将异步方法变为同步方法执行,只有返回 resolve才会触发 await向下执行。可以
实现
for
循环
的
暂停
const sleep = (timeout= 1000)=>new Promise((resolve, reject)=>{ setTimeout(resolve, timeout); }); //
JS,JQ
实现
模拟
暂停
FOR
循环
,间隔几秒后再
继续
执行
<!DOCTYPE html><head><script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script>function testing(){ var string = '1u2,1u3,1u4,1u5'; var co...
C++_linux下_非阻塞键盘控制_程序
暂停
和
继续
/for
循环
每隔2s执行一次
在程序执行过程中,点击键盘p按键(pause), 程序
暂停
, 点击键盘上的n按键(next),程序
继续
执行。
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章