CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  语言基础/算法/系统设计

关于多个窗体套用的问题!!!

楼主jinjin0930()2005-04-04 16:45:04 在 Delphi / 语言基础/算法/系统设计 提问

我现在想把一个大的窗体分为三个部分,而每个部分可以显示不同的三个其它窗体,请问这个应该怎么实现呢??? 问题点数:0、回复次数:4Top

1 楼redher(红孩儿)回复于 2005-04-05 12:44:02 得分 0

用standerd众的TForms组件Top

2 楼heluqing(鉴之小河〖劳累求充实〗)(vcl .net)回复于 2005-04-05 12:56:30 得分 0

frame怎么样?Top

3 楼Love_birds(蝎子王)回复于 2005-04-06 13:16:51 得分 0

用FRAME是一种办法!  
   
  另外一种办法就是在主FORM中动态创建三个子FORMN这三个子FORMN的parent设置为FORM1就行。  
  至于位置,就看你自己的了!Top

4 楼wzwcn(牛)回复于 2005-04-07 10:04:48 得分 0

子窗体单元代码:  
  unit   ChildFormUnit;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Variants,   Classes,   Graphics,   Controls,   Forms,  
      Dialogs,   ExtCtrls,   StdCtrls;  
   
  type  
      TChildForm   =   class(TForm)  
          procedure   formclose(sender:TObject;var   Action:TcloseAction);  
      private  
          {   Private   declarations   }  
          FTempparent:twincontrol;  
      protected  
          procedure   createparams(var   params:Tcreateparams);override;  
          procedure   loaded;override;  
      public  
          {   Public   declarations   }  
          constructor   create(AOwner:Tcomponent;AParent:Twincontrol);reintroduce;overload;  
      end;  
   
  var  
      ChildForm:   TChildForm;  
   
  implementation  
   
  {$R   *.dfm}  
  procedure   TchildForm.createparams(var   params:Tcreateparams);  
  begin  
      inherited   createparams(params);  
      params.Style:=params.Style     or   WS_CHILD;  
  end;  
  constructor   TchildForm.create(AOwner:Tcomponent;AParent:Twincontrol);  
  begin  
      Ftempparent:=aparent;  
      inherited   create(AOwner);  
  end;  
  procedure   tChildForm.loaded;  
  begin  
      inherited;  
      align:=alclient;  
      borderstyle:=bsnone;  
      bordericons:=[];  
      parent:=FTempparent;  
      position:=poDefault;  
  end;  
  procedure   tchildform.formclose(sender:TObject;var   Action:TcloseAction);  
  begin  
      Action:=cafree;  
  end;  
   
  end.  
  把它引入你的工程,继承这个窗体建三个子窗体。在主窗体你要显示子窗体的地方地panel,调整好大小。用以下方法在panel中显示子窗体。。。  
    if   not   assigned(chfrm)   then  
    begin  
        chfrm:=Tchfrm.create(application,panel3);  
        chfrm.Show;  
    end;Top

相关问题

  • 多个窗体切换
  • 多窗体
  • 一个多窗体的程序,在主窗体用Close结束的时候,需要delete其他窗体吗?
  • 如何多个窗体焦点转换
  • 关于多个窗体问题
  • 我建立一个多窗体程序,最前一个是父窗体,其余的是子窗体,但是子窗体Close不了,
  • taxi(游少爷)::一个主MID窗体含有多个子窗体! 
  • 多窗体问题
  • 多窗体问题?
  • 创建了一个多边形窗体,想更进一步做一个窗体为FORM.PICTURE的多边形窗体,有兴趣的高手请一同研究

关键词

  • 窗体
  • tchildform
  • chfrm
  • aparent
  • createparams
  • twincontrol
  • aowner
  • inherited
  • panel
  • procedure

得分解答快速导航

  • 帖主:jinjin0930

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo