你先新建一个线程Unit,
里边怎么写我就不说了(忘了),自己查书
然后在主Unit里Craate这个线程并设置一个公共变量的值,
线程启动后不断检查上面说的主单元的那个值
如果Value=False退出当主窗口OnShow时把公共变量的值置为False就行了
里边怎么写我就不说了(忘了),自己查书
然后在主Unit里Craate这个线程并设置一个公共变量的值,
线程启动后不断检查上面说的主单元的那个值
如果Value=False退出当主窗口OnShow时把公共变量的值置为False就行了
解决方案 »
- 动态创建LABEL alignment无效的问题
- TRegExp在delphi中和vbscript中的效果怎么不一样(的问题! VBScript_RegExp_55_TLB)
- cxgrid中实现双击
- 如何在FastReport中给 MasterData定位??
- 关于触发器的问题,在线......!!!!
- Delphi 中怎么做托盘????
- 要使用TRegistry读写注册表要在Uses中写如什么关键字?
- 用DEPHI时编译时,提示file not found:system.pas,如何设置一下路径?
- DELPHI7下用superobject读取中国天气网的JSON数据的天气预报
- 事务 goto 小问题,但造成大麻烦
- 如何直接删除文件夹以及里面的所有文件?(没有子文件夹)
- Delphi里析构函数一定要自己调用吗?不能自动调用码?
tmyThread.execute()
var
teventTmp :tevent;
begin
teventTmp := tevent.Create(nil,true,false,'WaitEvent......');while not Terminated do
begin
iWaitFlag:=WAIT_TIMEOUT;
while iWaitFlag = WAIT_TIMEOUT do
begin
iWaitFlag:=waitforsingleobject(teventTmp,1000);//线程挂起一秒种
if terminated = true then //完成退出
begin
teventTmp.Free;
exit;
end; frmMain.TProgressBar.StepBy(1); end;
end;