X
xj307
Unregistered / Unconfirmed
GUEST, unregistred user!
1.我现在对childForm 只调用了 childForm.show;
但是我真正的目的是点击了父窗口的导入按钮后,父窗口将不能再进行操作,
即想实现childForm.showmodal,但是如果直接在代码里childForm.showmodal,
我的ImportFile3就不会被执行,因为我不会去跟childForm交互,childForm
只是用来显示导入数据进度用。
2.另外我在ImportFile3里调用了
WinExecAndWait('C:/sqlldr test/test@test control=c:/loader.ctl',SW_HIDE);
这样调用后,整个程序就死在那里了。不太好。可能我会中途去中止,
有没其他较好的方法?
//点击父窗口的导入按钮 TfBatchPrepay 是父窗口类,TfBatchPrepayHint 子窗口类
procedure TfBatchPrepay.btn2Click(Sender: TObject);
var
i,j : LongInt;
childForm : TfBatchPrepayHint;
begin
inherited;
//创建子窗口,上有进度条,提示导入数据速度
childForm := TfBatchPrepayHint.create(nil);
childForm.show;
//会对childForm上的进度条进行刷新,即时显示导入进度
ImportFile3;
end;
但是我真正的目的是点击了父窗口的导入按钮后,父窗口将不能再进行操作,
即想实现childForm.showmodal,但是如果直接在代码里childForm.showmodal,
我的ImportFile3就不会被执行,因为我不会去跟childForm交互,childForm
只是用来显示导入数据进度用。
2.另外我在ImportFile3里调用了
WinExecAndWait('C:/sqlldr test/test@test control=c:/loader.ctl',SW_HIDE);
这样调用后,整个程序就死在那里了。不太好。可能我会中途去中止,
有没其他较好的方法?
//点击父窗口的导入按钮 TfBatchPrepay 是父窗口类,TfBatchPrepayHint 子窗口类
procedure TfBatchPrepay.btn2Click(Sender: TObject);
var
i,j : LongInt;
childForm : TfBatchPrepayHint;
begin
inherited;
//创建子窗口,上有进度条,提示导入数据速度
childForm := TfBatchPrepayHint.create(nil);
childForm.show;
//会对childForm上的进度条进行刷新,即时显示导入进度
ImportFile3;
end;