新手请教一个mdi的问题????

hudingchen 2005-11-11 07:02:31
我新建一个父窗体form1,子窗体form2,当运行程序时,form2窗体出现在form1,我想让form1运行时关闭form2,然后在菜单中的按钮点击弹出form2,如何写代码,谢谢~~~~~~~~~
...全文
179 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
plokmmm 2005-11-11
  • 打赏
  • 举报
回复
uses
units
procedure Tform1.buttonclick(sender: Tobject)

begin
form2 := TForm2.Create(nil);
Form2.Show;
form1.close;
end;

end.
luxuewei5214 2005-11-11
  • 打赏
  • 举报
回复
把form2从工程中剔出,然后再Form1中uses,
在btnclick中
var
form2: TForm2;
begin
form2 := TForm2.Create(Self);
Form2.Show;
end;
在Form2中的Close事件中加
Action := caFree;
否则子窗口关不掉
离线大富翁chm版可查到好多有关资料,去大富翁看看(www.delphibbs.com)
老之 2005-11-11
  • 打赏
  • 举报
回复
Form1设成主窗体,Form2先不要设成子窗体,不然一开始两个窗体会一起显示。

在按钮点击事件才加上 Form2.FormStyle:=fsMDIChild; 就可以点击显示Form2了。
Maple119 2005-11-11
  • 打赏
  • 举报
回复
除form1外,将Form2从自动创建栏去掉即可.
zzq4823 2005-11-11
  • 打赏
  • 举报
回复
先新建一个Application,该Application就是Form1,再建一个Form,这个Form就是Form2,分别设置formstyle就OK.
hudingchen 2005-11-11
  • 打赏
  • 举报
回复
to:zzq4823(高原猫):你说的“将Form1的Create提前.
”是什么意思啊??


to:GARNETT2183(極品狼王) 我的意思是:新建一个项目,将form1的formstyle设置成父窗体,再新建一个form2,将form2的formstyle设置成子窗体,然后运行程序,下面就是我要问的了~~~
GARNETT2183 2005-11-11
  • 打赏
  • 举报
回复
我新建一个父窗体form1,子窗体form2,当运行程序时,form2窗体出现在form1
//////////////
form2出现在form1的哪里?
里面还是前面?
zzq4823 2005-11-11
  • 打赏
  • 举报
回复
Project->Option中设置Form1为MainForm(主窗体),并将Form1的Create提前.

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧