我有一个主窗体,在其下通过menu创建了新窗体,但是我想在任务栏上显示这两个窗体,可以互相更换选择(有点像在文件夹选项下的不同窗口打开不同文件),另外这两个窗体还可以互相引用,请问怎么实现啊?

解决方案 »

  1.   

    可以分别将窗体创建在pagecontrol中,为每一个窗体增加一个新的page,这样可以通过pagecontrol的标签轻松实现窗体的切换。要不就将每一个窗体创建在一个panel上。然后来控制每一个panel的visible属性来实现窗体的切换。创建的关键代码:
    subform1.parent:= panel1;//以panle做容器为例
    subform1.borderstyle:=bsnone;
    ...
      

  2.   

    我和贴主的意思是让我们的子窗体(非 ShowModal 调用)能够显示在 Windows 的任务栏上。
    该怎么办法啊
    就像QQ发送消息的窗口,还有Foxmail写信的那个窗口一样。
      

  3.   

    private 
      procedure CreateParams(var Params: TCreateParams); override;procedure TForm2.CreateParams(var Params: TCreateParams);
    begin
      inherited ;
      Params.WndParent := 0;
    end ;
      

  4.   

    贴主,我试了哦,lion_lh(xmanx) 给的代码,没问题哦~~~~~谢谢 lion_lh(xmanx)
    :-)
      

  5.   

    我也试验了管用,哈,还能解释什么意思吗????
    我再加分啊,另外就是我在form2下showmessage,会闪一下form1,这个怎么避免啊我去加分!!!!!!
      

  6.   

    意思覆盖CreateParams过程,当窗体被建立的时候 , 设定窗囗- 创造叁数,使form2为无parent的窗体.form2下showmessage,会闪一下form1,这个嘛我也不知道怎么避免。