D10DJkaimengwenshang/public10/design/U_FormInitThread.pas

69 lines
1.9 KiB
ObjectPascal
Raw Permalink Normal View History

2025-09-27 14:24:10 +08:00
unit U_FormInitThread;
interface
uses
Classes, SysUtils, Forms,U_WindowFormdesign,Messages,Data.DB,Data.Win.ADODB;
type
TFormInitThread = class(TThread)
private
fWindowDesign: TWindowFormdesign; // <20>滻Ϊ<E6BBBB><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
fForm:Tform;
fFormId:integer;
fADOTmp: TADOQuery;
fADOQCmd: TADOQuery;
fWhichFun:String;
procedure LoadData;
protected
procedure Execute; override;
public
constructor Create( mWindowDesign: TWindowFormdesign;mForm: Tform; mFormId: integer; ADOTmp: TADOQuery; ADOQCmd: TADOQuery;mWhichFun:String);
end;
implementation
constructor TFormInitThread.Create(mWindowDesign: TWindowFormdesign;mForm: Tform; mFormId: integer; ADOTmp: TADOQuery; ADOQCmd: TADOQuery;mWhichFun:String);
begin
inherited Create(False);
fWindowDesign := mWindowDesign;
fForm:= mForm ;
fFormId:=mFormId;
fADOTmp:= ADOTmp ;
fADOQCmd:= ADOQCmd ;
fWhichFun:= mWhichFun ;
FreeOnTerminate := True; // <20>߳<EFBFBD><DFB3><EFBFBD>ֹʱ<D6B9>Զ<EFBFBD><D4B6>ͷ<EFBFBD>
end;
procedure TFormInitThread.Execute;
var
i:integer;
begin
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD>к<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD>ݼ<EFBFBD><DDBC>ز<EFBFBD><D8B2><EFBFBD>
Synchronize(LoadData); // ʹ<><CAB9> Synchronize <20><><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD><DFB3>и<EFBFBD><D0B8><EFBFBD> UI
//LoadData();
end;
procedure TFormInitThread.LoadData;
var
I: Integer;
begin
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݵĴ<DDB5><C4B4><EFBFBD>
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LoadDataFromDatabase <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD>
if fWhichFun='' then
fWindowDesign.FormStyleInit1(fForm, fFormId, fADOTmp, fADOQCmd, '', '')
else
fWindowDesign.FormStyleInit(fForm, fFormId, fADOTmp, fADOQCmd, '', '');
// showMessage('44');
// for I := 0 to 10000000000 do
// begin
// if I=1000000000 then
// begin
// application.MessageBox(pchar('444'),'',0);
// end;
//end;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD> UI<55><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ Synchronize <20><>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߳<EFBFBD><DFB3><EFBFBD>ִ<EFBFBD><D6B4>
// <20><><EFBFBD>磺YourForm.YourControl.Caption := 'Data Loaded';
// ע<>⣺ȷ<E2A3BA><C8B7> YourForm <20><> YourControl <20>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
end;
end.