程序中有一个MDI窗口与一个MDICHILD窗口,MDI窗口是动态创建的,我在创建MDICHILD窗口时总是出现错误信息'Cannot create form,No MDI forms are currently active'create mdiwindow***************************************************
frmPosMain的FormStyle为fsMDIForm
if frmPosMain = nil then begin
frmMain.Hide;
frmPosMain := TfrmPosMain.Create(Application);
frmPosMain.Show;
*******************************************************************create mdichildwindow**********************************************
frmSales的FormStyle为fsMDIChild
procedure TfrmPosMain.mSalesClick(Sender: TObject);
var Child :TfrmSales;
begin
Child := TfrmSales.Create(Application);
end;
*******************************************************************
frmPosMain的FormStyle为fsMDIForm
if frmPosMain = nil then begin
frmMain.Hide;
frmPosMain := TfrmPosMain.Create(Application);
frmPosMain.Show;
*******************************************************************create mdichildwindow**********************************************
frmSales的FormStyle为fsMDIChild
procedure TfrmPosMain.mSalesClick(Sender: TObject);
var Child :TfrmSales;
begin
Child := TfrmSales.Create(Application);
end;
*******************************************************************
解决方案 »
- 初学者数据处理请教
- 求救:Delphi中不能调用Dll(PB写的DLL)(运行环境win2000 P+Delphi 5.0)
- 欢迎大家探讨有关数据库字段访问的若干问题,有请您!
- VarArrayCreate的释放内存问题?
- 用RAVE做带memo的报表,在第二行最前面的汉字老是乱码,有解决办法吗?
- 在delphi的for循环中,想跳过一次循环,用什么函数(在C中是用continu)
- 报表不能使用
- 控件制作问题,请大家帮忙!!!!
- 取出五个数中的最大数,用什么算法最快?
- 请问程序执行结束,跳出runtime error 216 at ……这个错误是存取非法,我该怎么解决呢?
- TOpenDialog中的Files属性出了一个不是问题的问题,大家帮帮忙
- 公农历转换(急!!!!)
var
TestForm:TForm;
begin
TestForm:=TForm.Create(self);
TestForm.FormStyle:=fsMDIForm;
TestForm.Show;
end;
DELPHI中由MDI窗口中创建的子窗体本身不能再动态创建它自己的子窗体
2. 用Application.CreateForm(TMDIForm,MDIForm)创建主窗体,其中的类名和窗体名要和你在对应的单元文件中定义的一样。