16,748
社区成员
发帖
与我相关
我的任务
分享
procedure TCSystemForm.saveSchoolInfo;
var
SchoolInfoThread: TSchoolInfoThread; // 此线程为自定义的处理相关操作的线程
begin
// 创建线程,并挂起(暂不执行Execute里的内容)
SchoolInfoThread := TSchoolInfoThread.Create(True);
// 线程执行完自动销毁
SchoolInfoThread.FreeOnTerminate := True;
// 指定线程结束后要运行的方法
SchoolInfoThread.OnTerminate := DlThreadTerminate;
// 唤醒线程,开始执行Execute里的内容
SchoolInfoThread.Start;
if not Assigned(CLoadingForm) then // CLoadingForm 为自己画的另外一个等待窗口 里面用一个gif图片在那里转啊转 = =
CLoadingForm := TCLoadingForm.Create(Self);
CLoadingForm.ShowModal;
end;
{ 相关操作的线程结束后需要运行的处理函数 }
procedure TCSystemForm.DlThreadTerminate(Sender: TObject);
begin
if Assigned(CLoadingForm) then // 把提示窗口关闭
CLoadingForm.Close;
// 也可以再到这里添加其他的操作代码
end;