if assigned(Frm_Wait) then freeandnil(Frm_Wait);
Frm_Wait:=TFrm_Wait.Create(application);
Frm_Wait.Show ; //Frm_Wait是个等待窗体,里面含有进度条
application.ProcessMessages; //注意这里很重要,它可以让操作系统处理等待窗体的动作
screen.Cursor:=crHourGlass; //将光标显示酒杯
//这里处理事件,在里面同时让Frm_Wait里面的进度条动起来
Frm_Wait.ProgressBar1.Max:=100;
Frm_Wait.ProgressBar1.Position:=0;
//do something1
Frm_Wait.ProgressBar1.Position:=10;
//do something2
Frm_Wait.ProgressBar1.Position:=20;
//do something3
Frm_Wait.ProgressBar1.Position:=30;
//do something4
Frm_Wait.ProgressBar1.Position:=60;
application.ProcessMessages;
Frm_Wait.ProgressBar1.Position:=100;
application.ProcessMessages;
Frm_Wait.Close;
screen.Cursor:=crDefault;