新手请教:如何打开和关闭一个MDI子窗口?谢谢!

pjisfeng 2000-02-28 09:52:00
如题!
...全文
107 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
supershan 2000-02-28
  • 打赏
  • 举报
回复
Form1为主窗口,Form2为子窗口:
procedure TForm1.Button1Click(Sender: TObject);
begin
form2:=Tform2.create(self);
Form2.Show;
end;

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=Cafree;
end;
sujinfeng 2000-02-28
  • 打赏
  • 举报
回复
1、将Form的FormStyle设为fsMDIChild。
2、假设ChildForm为子窗体名称,在主窗体的“新建字窗体”菜单的OnClick事件中写上“ChildForm:=TChildForm.Create(Self)”语句就可以了。
3、在子窗体的OnClose事件中写上“Action := caFree”语句,此子窗体就可以和普通窗体一样关闭。
注:Delphi的菜单Project-->Opertions,在Form页片中必须将子窗体设为“Available Form”,程序才可通过编译。
AcherMagic 2000-02-28
  • 打赏
  • 举报
回复
还应该在Form2的Destroy中写
Form2 := nil;

5,386

社区成员

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

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