网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Delphi
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.发布程序时对ODBC数据源的配置方.
.术语VCL的变更:从VCL到CLX.
.在Delphi的DBGrid中插入其他可视.
.創建一個簡單的"專家".
.一个新算法的表达式求值的函数.
.如何制作平面式列头的Listview.
.古都Delphi.
.如何将C/C++程序转译成Delphi(九).
.Delphi代码风格约定.
.制作一个简单的setup.
.来点实用的,自己画带标题栏窗体.
.在delphi中使用flash控件.
.在Delphi中自己建立交叉表.
.控件移动类的实现之一.
.一个可以靠右显示的简单Edit控件.
.在DELPHI程序中使用ADO对象存取O.
.TDBGrid中用Enter仿真Tab键盘.
.由图像的灰度化看基本图像处理(3).
.Delphi编码规范.
.最酷的程序员用KOL.

对Delphi控件的一点改良(三)

发表日期:2006-2-4


 

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控件的一点改良(二) 人气:4028
下一篇:改良控件-Delphi自带控件Bug的消除 人气:3735
浏览全部Delphi的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐