我的程序在进行数据统计的时候有点慢,我想做一个等待窗口,在数据统计完后,窗口自动消失,应该怎么做?
解决方案 »
- delphi上能不能行得通。或者能否有变通方法呢?
- 怎样为Shape 添加 Handle ,因此我想切割三角形并且绘制成按钮形式(做七巧板用) , 但切割需要Handle ,还有做成按钮形式,有浮起的效果, 请
- 我下了个DELPHI编程手册3.0 但是下面的一点就要我输入密码??
- 请问怎样得到LISTVIEW显示的行数?
- 如何判断某字符串中是否包含某字符???在线等,可决给分.
- 请问如何取关键种子值。100送分了
- 建议:法定某一天为程序员节,哈哈,散分了
- 送分啦!那里有图标下载?
- 在Pascal中如何输出单引号字符?
- 正在运行的程序怎么复制自身?
- 找百合。。。。。。。。。。。。。。。。。。。。。。。。
- 关于delphi培训的一个问题,请教大家
FormWait: TFormWait;
WindowList:Pointer;procedure ShowFormWait(AOwner:TComponent);
//2003.02.26
begin
if not Assigned(FormWait) then begin
FormWait:=TFormWait.Create(AOwner);
end;
WindowList:=DisableTaskWindows(FormWait.Handle);
FormWait.Show;
FormWait.Update;
end;procedure HideFormWait();
//2003.02.26
begin
if Assigned(FormWait) then begin
EnableTaskWindows(WindowList);
FreeAndNil(FormWait);
end;
end;procedure InitFormWait(MusicName:WideString);
//2003.03.24
begin
if Assigned(FormWait) then begin
FormWait.LabelMusic.Caption:='Saving ['+MusicName+']';
FormWait.Update;
end;
end;procedure ProgressFormWait(Value:Integer);
//2003.03.24
begin
if Assigned(FormWait) then begin
FormWait.ProgressBar1.Position:=Value;
end;
end;//**************usage*************** try
ShowFormWait(AOwner);
DoSaveMusic(MusicInfo);
finally
HideFormWait();
end;procedure TMLDataModule.DoSaveMusic(FileStream:TTntFileStream;DBStream:TStream);
//save music data from file into database
const
MAXBUFSIZE=500000;
var
BufferSize:Integer;
begin
FileStream.Position:=0;
DBStream.Position:=0;
BufferSize:=MAXBUFSIZE;
Application.MainForm.Update;
if BufferSize>FileStream.Size then begin
BufferSize:=FileStream.Size;
end;
while BufferSize>0 do begin
DBStream.CopyFrom(FileStream,BufferSize);
ProgressFormWait(FileStream.Position*100 div FileStream.Size);
Application.ProcessMessages;
BufferSize:=MAXBUFSIZE;
if BufferSize>FileStream.Size-FileStream.Position then begin
BufferSize:=FileStream.Size-FileStream.Position;
end;
end;
end;