本人在delphi程序的设计过程中遇到一个问题,如何在同一个窗体上实现象网页中那样的框架功能,比如说,我在delphi的窗体上放了一个按钮,点击后就会弹出一个新的窗体,而我现在不想让这个窗体作为一个单独的窗体出现,而是作为原窗体的一部份,就象嵌入在原窗体中一样.这个问题有一个网友给我发来的程序是这样写的:
procedure TForm1.Button1Click(Sender: TObject);
var
  form2:tform2;
begin
  form2:=tform2.Create(Panel1);
  form2.Parent:=Panel1;
  form2.Caption :='网页测试';
  form2.Align :=alclient;
  form2.Show ;
end;
这个程序基本上实现了框架的功能,可是我发现了一个不足之处,就是如果显示在TPanel中的窗体form2大于Tpanel的面积时,只能显示form2一部分,而不会出现滚动条。这样我就没有办法看到没有显示的那一部分,请问有没有高手能帮帮我!

解决方案 »

  1.   

    把Panel改为Additinal中的ScrollBox
      

  2.   

    这再不能忍受了,这是我第N次回答这个问题了,用TNoteBook/win3.1页面下的。楼主,把你的邮箱给出来我给你一个例子。
      

  3.   

    hamzsy(十二真空间)说得还不够详细?
      

  4.   

    hamzsy(十二真空间) 说的可行啊,首先他也是个容器控件,其次,有滚动条我与楼主是相同的办法,但我不要滚动条。就用一个PANEL来加载子窗口,比MDI好用多了啦。
      

  5.   

    怪我没说清楚,请大家原谅^-^,我就是想实现Delphi的SQL Explorer的类似的功能,这个应该大家都用过吧,点击左面得树形节点,右面就出现相应的控制面板,比如说Data页的数据太多时,会出现相应的滚动条让您看到没有显示出来的部分,有人能实现吗?要注意的就是右面的窗体的标题栏是隐藏的哦,还有就是窗体上所有控件都放在TpageControl中哦.期待您的答案!
      

  6.   

    在MDI主窗口的左侧放一个panel, panel上放treeView。MDI child会自动放在右侧