S
socool_100
Unregistered / Unconfirmed
GUEST, unregistred user!
1。主程序做成MDI窗体,所有其他子模块都以DLL的形式,子模块的窗体都是MDI子窗体,
都放在DLL里,子窗体中有DBGrid,还有很多东西,如何用菜单或其他控制这个子窗体,
其中菜的是否有效跟子窗体有关,如:菜单中有保存,就要看数据是否不是在浏览状
态?
2。按照论坛答案:
Dll中的函数如下:
procedure PChild(ParentApplication: TApplication);
begin
Application := ParentApplication;
Form1 := TForm1.Create(Application);
Form1.Show;
end;
//
为何到主窗体中用
ShowMessage(inttostr(Application.MainForm.MDIChildCount));//在主调程序中
得到都为0;
而在Form1.Show;之前用
ShowMessage(inttostr(Application.MainForm.MDIChildCount));//在DLL中
就会得到正确答案?
3.最好有个例程发到Email:socool_100@163.com
如果分数不够可再家只要实用(可以实现的好)//我Search了整个论坛了都没有一个
//很好的办法,CSDN中也一样
都放在DLL里,子窗体中有DBGrid,还有很多东西,如何用菜单或其他控制这个子窗体,
其中菜的是否有效跟子窗体有关,如:菜单中有保存,就要看数据是否不是在浏览状
态?
2。按照论坛答案:
Dll中的函数如下:
procedure PChild(ParentApplication: TApplication);
begin
Application := ParentApplication;
Form1 := TForm1.Create(Application);
Form1.Show;
end;
//
为何到主窗体中用
ShowMessage(inttostr(Application.MainForm.MDIChildCount));//在主调程序中
得到都为0;
而在Form1.Show;之前用
ShowMessage(inttostr(Application.MainForm.MDIChildCount));//在DLL中
就会得到正确答案?
3.最好有个例程发到Email:socool_100@163.com
如果分数不够可再家只要实用(可以实现的好)//我Search了整个论坛了都没有一个
//很好的办法,CSDN中也一样