Parent属性的另类用法
来源:互联网 发布:华为机试题库java 编辑:程序博客网 时间:2024/05/12 01:09
Parent属性是用来控制控件的显示层次的,所有的TWinControl都有Parent属性,包括TForm。如果你设置TForm的Parent的为一个Panel,在整个Form就嵌入到Panel里了。
举一个应用的例子,假设你有一个配置界面,一个有很多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的程序应该都可以使用。
- Parent属性的另类用法
- Parent属性的另类用法
- #define 的另类用法
- WPE的另类用法
- WPE的另类用法
- overflow的另类用法
- RPM的另类用法
- new的另类用法
- printf的另类用法
- DataTable 的另类用法
- Decal的另类用法
- printf的另类用法
- C++ Templates 的另类用法
- Form控件的另类用法
- using关键字的另类用法
- 计算列的另类用法
- WinXP:收藏夹的另类用法
- NET命令的另类用法
- IO
- 自定义控件与web控件 转换
- IO2
- IO3
- 20110831日的总结--关于原始流与字符流之间的转换中的设计问题
- Parent属性的另类用法
- C嵌入式
- C嵌入式2
- 文字和图片垂直对齐
- 求 素数的几种算法(位图法,多线程)
- VirtualBox 虚拟机主机时间不同步设置
- 图论--在电力拓扑着色中的应用
- Delphi的WebBrowser改造,对网页中Alter等对话框的改造方法
- Oracle语句优化53个规则详解