对Delphi控件的一点改良(三)
2006-02-04 13:35:13 来源:WEB开发网核心提示: Parent属性的应用,大家常常忽视Parent属性的存在,对Delphi控件的一点改良(三),那好就让他发发威吧,看看这个好东东:unit Edit1;interfaceuses Windows, Messages, SysUtils, Classes, Controls, StdCtrls;type TSPa
Parent属性的应用。大家常常忽视Parent属性的存在。那好就让他发发威吧。
看看这个好东东:
unit Edit1;
interface
uses
Windows, Messages, SysUtils, Classes, Controls, StdCtrls;
type
TSParent = class(TEdit)
PRivate
{ Private declarations }
protected
{ Protected declarations }
public
{ Public declarations }
published
{ Published declarations }
property Parent;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('Samples', [TSParent]);
end;
end.
安装这个控件。新建一个工程。
在Samples页上拖拽一个TSParent控件。你会说这不就是一个TEdit控件吗?
你再看看,他多出了一个Parent属性。这下可了不得了,它的容器竟可以在设计期间随意制定,不管别的控件有没有容器属性他都能够把它当作容器。TPanel、TEdit、TMemo她简直像一个无处不能存在的魔鬼。
该控件有两个缺点。1)Parent属性列表中不能列出Form。原因吗自己去想。2)Parent属性列表竟然能够列出它本身的控件。
不过想解决很容易,自己去作一个属性编辑器就行了。
- ››Delphi实现把10进制转换成16进制的函数进制转化
- ››Delphi中将字符串按给定字符分隔(似split函数功能...
- ››Delphi 动态创建窗体,锁定窗口赋值
- ››Delphi 与 VC 共享接口和对象
- ››Delphi图像处理 -- 表面模糊
- ››控件一:Gallery 之无限循环的问题
- ››控件一:Gallery 之基础用法
- ››Delphi之多线程实例
- ››Delphi SelectSingleNode的使用 根据节点属性获取...
- ››Delphi接口详述
- ››delphi 远程调试
- ››Delphi与DirectX之DelphiX(34): TDIB.Lightness()...
更多精彩
赞助商链接