Delphi7中如何将已有窗体用作Tab键

icnyk63a  于 2023-01-17  发布在  其他
关注(0)|答案(3)|浏览(205)

我的Delphi 7应用程序包含了多个我已经创建的表单。现在我想让每个单独的表单出现在单个容器表单的单独选项卡中。因为我是Delphi新手,所以我不知道该采取什么方法,那么Delphi中有什么方法可以让我完成这个任务呢?
谢谢你。

zqdjd7g9

zqdjd7g91#

1.创建一个页面控件TPageControl
1.增加7页。
1.创建你的7种形式。
1.将每个表单添加到其标签表中。
最后一步如下:

Form1.Parent := TabSheet1;
Form1.Align := alClient;
Form1.BorderStyle := bsNone;
Form1.ParentBackground := True;

由于您要对7个表单和7个标签表执行此操作,因此您需要在数组中执行此操作,并将上面的代码提取到一个方法中。

kpbpu008

kpbpu0082#

一个简单的方法是使用ManualDock:

var
 i:Integer;
begin
    // caption of then new tab sheet will be the caption of the form

    Form2.ManualDock(Pagecontrol1);
    Form2.Show;

    // or as loop
    for I := 0 to 5 do
        begin
          With TForm2.Create(self) do
            begin

                ManualDock(Pagecontrol1);
                Show;
            end;
        end;
     Pagecontrol1.ActivePageIndex := 0;
end;
8hhllhi2

8hhllhi23#

代替表单,将它们变成单独的框架,然后在TPageControl对象的单独标签中使用TFrame组件来生成您想要的标签布局。

相关问题