delphi mdi 子窗体打开

我已经将整个project编译好了。但是各form是独立的简单的调用。formstylee 是fsNormal
其中form1主要功能是登陆;form2是主要桌面;form3……form15都是有各自独立功能的窗口。
我现想把他们转成mdi,
实现功能顺序还是先登陆然后验证身份成功后跳到form2,然后form2是mdi父窗口;其他的form3……form15都是子类窗口。需要怎么操作。

将form2-15全部设置成动态生成,开始进入form1,登录成功创建form2,form2.formstyle设置成fsMDIForm,form3~15的formstyle设置成fsMDIChild。追问

如何动态生成?
新手,请详解

追答

project -> options -> forms 除了form1,其他的全部移到右边去。
form2 := TForm2.Create(self);
form2.Show;

追问

原本的form3……form15功能调试是OK的,但是设置mdi子窗口后运行时就出错,

会不会是我mid子窗口在onshow事件中设定了连接数据库并对adoquery1.进行了更新

追答

那你把数据库操作放到一个Onclick事件里面试下,不要在OnShow里面加载。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-23
一般程序是 form2为主窗体,在它创建事件里创建并显示form1判断是否同意登陆,并释放。3-15为mdi了窗体。本回答被网友采纳
第2个回答  2014-01-24
截图发上来看看你是怎么做的
相似回答