如何在打开MDI子窗口以后能显示不同窗口的标签呢?还有如果主窗口已经是MDI窗口了,子窗口还需要再开子窗口,该怎么做呢?

解决方案 »

  1.   

    1:
    MDI 不是 在主窗体中包含了字窗体的Caption了吗
    主窗体caption + '-' + 字窗体Caption2: 
    主窗体只能一个。 其他的都是它的字窗体。 子窗体也可以打开子窗体阿。你就show吧
      

  2.   

    to  wilowind(无风雪亦飘)    可是用caption的话无法打开阿,我希望能像PageControl那样单击某一个标签打开该子窗口。
      

  3.   

    有三个窗体:FormMain、MDIForm、SubMDIForm;
    可以在 MDIForm Form上放置一个TPageControl,然后生成SubMDIForm的时候,创建一个TTabSheet,把SubMDIForm Show出来后设置其Parent为TTabSheet实例,SubMDIForm 关闭的时候把TTabSheet实例释放。
      

  4.   

    var
      Form: TForm3;
      TabSheet: TTabSheet;
    begin
      Form := TForm3.Create(Self);
      TabSheet := TTabSheet.Create(Self);
      TabSheet.PageControl := PageControl1;
      TabSheet.Caption := Form.Caption;
      Form.Parent := TabSheet;
      Form.Show;
    end;procedure TForm3.FormClose(Sender: TObject; var Action: TCloseAction);
    begin
      if Parent is TTabSheet then
        Parent.Free;
    end;
      

  5.   

    给标签的click事件写打开窗体的代码阿。你说说由于什么需求需要此功能