什么意思?
设置PageControl.Align为alLeft(或alRight,alBottom,alTop),让它只占据MDI主窗体的一部分.

解决方案 »

  1.   

    我設的是ALNONE,也不行呀,PageControl控件顯示在最上層,子窗口都跑到里層去了。
      

  2.   

    不要设置为alNone.应该是上面的四种之一.
      

  3.   

    掌握几个要点:
    1、先建立PAGECONTROL,后建其它控件;
    2、也可置前、置后处理。
    3、如先于PAGECONTROL建立控件了,可先复制控件,然后将光标定位到相应PAGE粘贴即可,
    祝您成功!
      

  4.   

    在显示子窗口的同时,添加下面代码
    PageControl.SendToBack;
      

  5.   

    qybao(阿宝) 的方法免強可以達到我的要求,但是用了PageControl.SendToBack方法之后,PageControl控件就不見了。
      

  6.   

    我己經知道了,mainform.MDIChildCount=0
      

  7.   

    是呀,但是我的TabControl的Align能選為Clint嗎?因為我在上面放几個大的模塊,一個模快為一頁,同一模塊為流程圖的格式,這樣方便也好看,怎么做?
      

  8.   

    不行,否则就覆盖了整个MDIClient。
    做法要这样:
    1.建立窗体跟Tab之间的关系,可以通过在窗体中包含了对Tab的引用,每单创建一个窗体时,会在MainForm中的TabControl创建一个Tab页,同时把这个Tab保存到窗体的成员中,切换窗体时,可以通过其Tab成员知道要激活TabControl中哪个Tab要激活。同样道理,在激活某个Tab时,可以变量所有子窗体,是哪个Form跟其对应,然后激活这个窗体。删除也类似。
    这里要保证所有的子窗体是从这个有Tab成员变量的基类子窗体继承过来。不管怎么说,有一个基类窗体会给你带来很好的效果,维护阶段会更能体会。
      

  9.   

    Sorry。我在公司里就是这么处理的。不过代码不许外传的。你可以按照这个思路做啊。不太难的。