举一个应用的例子,假设你有一个配置界面,一个有很多Page的PageControl, 又假设每个Page的逻辑不太相干,如果所有代码都写在同一个单元里,读起来就很吃力。可以利用Form的Parent属性给每个Page都创建一个Form,然后把Form嵌入到Tabsheet中,这样PageControl仅是一个壳,每个Page的代码都是独立的。同样的原理很容易实现Tab标签类的结构。

实际应用中可以去掉嵌入Form的边框,如下面的构造器:
constructor TTAppBasicForm.CreateNestedForm(AOwner: TComponent; Container: TWinControl);
begin
inherited Create(AOwner);
Parent := Container;
BorderStyle := bsNone;
WindowState := wsMaximized;
end;
这个技巧应该不限于Delphi,所有的基于Windows API的程序应该都可以使用。
Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号
执行时间: 0.039767026901245 seconds