TApplication,TForm,TControl,TComponent,TWinControl研究(索引good)

TApplication,TForm,TControl,TComponent,TWinControl研究

Parent 和 Child 的关系是包含和被包含的关系,Owner 和 Sub 的关系是拥有与被拥有的关系。

TControl 中声明的 Parent 属性类似于 TComponent 中声明的 Owner 属性,因为 Parent 控件释放控件的过程就像 Owner 组件释放组件的过程。然而,Parent 控件通常是在视觉上包含其它控件的窗口控件,而且当窗体被保存时,还要负责将控件写入到流中。Owner 组件是通过构造函数的参数传入的组件,而且,如果指定了 Owner,那么当窗体被保存时,Owner 将保存所有对象(包括控件和它的 Parent 控件)。

Parent 负责 3 件事情:
1、Parent 负责将它的 Child 控件限制在自己的显示范围内,归自己管理。
2、Parent 在销毁时,负责销毁它的所有 Child 控件。
3、Parent 负责将它的 Child 控件写入到流中以便保存。

Owner 负责 2 件事情:
1、Owner 在销毁时负责释放它的所有子组件。
2、Owner 负责装载和保存它所拥有的控件的 Published 属性。

默认情况下,一个窗体将作为该窗体上所有组件的 Owner,同时 Application 又是窗体的 Owner。在窗体上放置组件时(包括放在 Panel 中的组件),窗体将默认成为该组件的 Owner。
警告:在设计期,如果一个组件的 Owner 不是一个窗体或一个数据模块,那么该组件不会跟随其 Owner 一起被保存和装载。除非通过 SetSubComponent 方法指定该组件为一个子组件。

 

http://blog.csdn.net/suiyunonghen/article/details/2193247
http://blog.csdn.net/lailai186/article/details/7442385
http://blog.csdn.net/lailai186/article/details/8802196
http://www.cnblogs.com/DxSoft/archive/2010/04/26/1721140.html
http://blog.csdn.net/lailai186/article/details/8802098
大全说明:
http://blog.csdn.net/lailai186/article/details/8802084
Canvas大全说明:
http://blog.csdn.net/lailai186/article/details/8754892
http://blog.csdn.net/lailai186/article/details/8754950

文件处理:
http://blog.csdn.net/lailai186/article/category/1388367

OpenAPI:
http://www.cnblogs.com/DxSoft/archive/2010/10/20/1856872.html#2746319

消息:
http://blog.csdn.net/lailai186/article/details/8749675
http://blog.csdn.net/lailai186/article/details/8749709

异常:
http://blog.csdn.net/lailai186/article/details/9144023

cxgrid:
http://blog.csdn.net/lailai186/article/details/8824724

RTTI:
http://blog.csdn.net/lailai186/article/details/8823496

自定义组件:
http://blog.csdn.net/lailai186/article/details/8802982
http://blog.csdn.net/lailai186/article/details/8803645
(还没搞清设计包和运行包分别是怎么弄的)

指针:
http://blog.csdn.net/suiyunonghen/article/details/2193246

站点:
http://www.52delphi.com/

你可能感兴趣的:(application)