我的主程序窗口名为MainForm
我要调用的bpl包名为CW_ClerkMJ.bpl
我调用语句如下:
aMDIConnect:=LoadPackage(CW_ClerkMJ.bpl);
LoadMDIModule;
LoadMDIModule的程序如下:
procedure TMainForm.LoadMDIModule;
var
iCounter:integer;
aDS:TADOQuery;
begin
S_Program:='TCW_'+ LeftStr(S_Program, pos('.',S_Program)-1);
MDIModuleClass:=TCW_MDI(GetClass(S_Program));
[red]if MDIModuleClass<>nil then
[/red]
begin
aMDIForm:=TCW_MDI(Tcomponentclass(MDIModuleclass).create(application));
for iCounter:=0 to aMDIForm.ComponentCount-1do
begin
if UpperCase(aMDIForm.Components[iCounter].ClassName)='TADOQUERY'
then
begin
aDS:=TADOQuery(aMDIForm.Components[iCounter]);
aDS.Connection :=cw_conn_string;
aDS.Active:=true;
end;
end;
aMDIForm.Visible:=true;
end
end;
运行的时候,到红色那一块就完了,因为MDIModuleClass=nil,请问如果我只想将包运行起来,该如何做,具体一点,分值很高的。