怎样执行了一个方法后,令程序先等待一段时间,再执行下一个方法 由于我的程序中,要先执行一个比较耗时的方法,然后这个方法执行完毕后,才能执行下一个方法,有什么办法令到程序在执行了第一个方法后,自动等待一段时间,再去执行下一个方法呢?谢谢。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你那个耗时的方法可以是一个函数,处理完返回一个状态,当你调用这个耗时的函数时,调用处等待它的返回值,再往下执行。如果采用线程的方式,那就等待线程结束再 continue........... 做个不做任何事的for循环,建议使用sleep() 如果不需要在延时中相应用户输入, 用sleep最方便, 否则:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~procedure SysDelay(aMs: Longint);var TickCount : LongInt;begin TickCount:=GetTickCount; while GetTickCount - TickCount < aMs do Application.ProcessMessages;end;sysdelay(3000)//延时3秒 delphi二次开发autocad,如何在很多dwg文件中查找某一文字? 活不下去了!兄弟们帮个忙,解决完这个问题就引咎辞职! 其实是这样,见代码 招人合作开发游戏外挂. 有能力者进来! 用过devExpress的朋友请进来交流一下,有没有遇到过这个bug 50分! 单选按钮组怎么实现不了呢? 关于文件、目录的DEL,COPY,急呀! 高分求救,关于数据库图象保存的问题?? 在报表进行换行时充坏了表格线? ADOTABLE1组件修改IndexName、IndexFields属性的问题. 如何将多个EXE包成一个EXE?
如果采用线程的方式,那就等待线程结束再 continue...........
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
procedure SysDelay(aMs: Longint);
var
TickCount : LongInt;
begin
TickCount:=GetTickCount;
while GetTickCount - TickCount < aMs do Application.ProcessMessages;
end;sysdelay(3000)//延时3秒