我再操作数据库的过程中,如打开一个表adoquery1.open;这个表的记录很大,需要10几秒才能打开,我需要在打开这个adoquery1时,先调用另一个窗口显示请稍等,同时加上animate控件,却发现animate动画不动,请问如何解决,搜索了一下说用多线程能实现吗?
解决方案 »
- delphi调用dll函数问题
- 系统设计问题
- direct灯光问题
- 不知道怎么了!
- 做数据字典时输入化学元素范围标准时的界面摆布问题;一经采纳;另开贴送200分;
- 往ACCESS数据库中插入记录的时候有时候会出现“数据库被Admin用户锁定不能更新的错误”,为什么?
- 关于报表控件的问题
- 有位不错的QQ友发了一个none.exe,我不敢执行,但又想执行,我该怎么办呀?老大们?
- 请问,在edit中只能让它输入数字要怎么做到?
- ACCESS数据库的疑问?急急急!
- 在用form2的button1调用form1中的button1事件时,一定要先create form1吗?(form1和form2都是MDI的fsMDIChild)
- 已知一窗体的句柄,求窗体内一TImage的图片路径,TImage名称已知
等待窗体.update;
--------------------------------------
active了没有?
form2.upper;
form2.Update;
form2.Update;
没有用的,我试过了,我的代码
//加载等待窗口
WaitForm := TWaitForm.Create(self);
WaitForm.Label1.Caption := '正在打开数据...';
WaitForm.Animate1.Active := True;
WaitForm.show;
WaitForm.Animate1.Update ;
WaitForm.Update ;
application.ProcessMessages;
//打开数据(由于记录多,打开需要一定时间)
ADOQuery1.Open ;
//关闭等待窗口
WaitForm.Free;
WaitForm:= nil;为什么动画动不了呢?多线程如何解决?
TOpenThread = class(TThread)
protected
procedure Execute; override; //实现这个方法,在这个方法中打开Query
end;