博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi如何处理在进行大量循环时,导致的应用程序没有响应的情况
阅读量:6701 次
发布时间:2019-06-25

本文共 350 字,大约阅读时间需要 1 分钟。

一般用在比较费时的循环中,往往导致应用程序没有响应,此时在比较费时的程序体中加入Application.ProcessMessages即可解决,该语句的作用是检查并先处理消息队列中的其他消息。

     例如,在如下的程序中,加入该语句,则在程序运行过程中可以随便拖动窗口。

procedure TForm1.Button1Click(Sender: TObject); var   i: Integer; begin   for i := 0 to 500000 do   begin     Canvas.TextOut(10, 10, IntToStr(i));     Application.ProcessMessages;   end; end;

      该程序在Delphi 10.1下测试过,没有问题。

转载地址:http://pywlo.baihongyu.com/

你可能感兴趣的文章
如何利用Boostrap做响应式设计的前端方案?
查看>>
Mastered in EVENT LOOP
查看>>
androidstudio2.3升级到3.2遇到的坑
查看>>
innerHTML、innerText、textContent、outerHTML和value,傻傻分不清楚?
查看>>
车联网上云最佳实践(一)
查看>>
为你推荐几款开发常用的代码编辑器
查看>>
opencv python 直方图
查看>>
MySQL的Buffered and Unbuffered queries
查看>>
devstack安装
查看>>
利用 entry/onpremise 搭建一个 Sentry 异常汇总工具
查看>>
【跃迁之路】【513天】刻意练习系列272(2018.07.03)
查看>>
【刷算法】二叉搜索树与双向链表
查看>>
实战PHP数据结构基础之单链表
查看>>
函数化组件
查看>>
二叉树
查看>>
Go微服务 - 第一部分 - 介绍及理论基础
查看>>
语义图像分割概览
查看>>
React 教程第十五篇 —— 项目应用
查看>>
关于js类型转换骚操作
查看>>
JS代码复用模式
查看>>