100分,多线程问题!
Lersh 2002-06-13 07:35:31 为什么我用了多线程了,运行期间窗体还是没有没有响应?代码如下:
void __fastcall SearchThread::Execute()
{
Synchronize((TThreadMethod)&SearchDate); //是不是这里的问题?但不用Synchronize会出错。
}
//---------------------------------------------------------------------------
void __fastcall SearchThread::SearchDate()
{
Form1->Query->Params->ParamByName("StartDate")->Value=StrToDate(Form1->Edit2->Text);
Form1->Query->Params->ParamByName("EndDate")->Value=StrToDate(Form1->Edit3->Text);
Form1->Query->Open();
Form1->Query->First();
int Nor=0,GG=0;
while(!Form1->Query->Eof)
{
Form1->Gonggao->Items->Add(Form1->Query->FieldByName("title")->Value);
}
Query是TClientDataSet。