当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 怎样编写自己的VCL控件
 

 

    摘要:justmade 兄的解答: default 不是給值這個 property , 而是告訴 component writer 若這個 property 的現值是這個值的話,就不用寫進 dfm (或 writecomponent 時不用包括這個 property),以節省空間。 若你的 default 值是這個類的預設 default 值的話(如數字類是0, set 是 [] 等),是不用......
    摘要:sql-dmo简介 microsoft sql server是当前比较流行的数据库管理系统。随着sql server的不断完善与发展,以及与微软本身的windows系列操作系统的完美结合,在windows平台上提供较好的性能和易用性,因此越来越受到人们的重视。 sql-dmo的全称是sql distributed management objects。它是一个集合,包含一组有双重接口的com。......


关于VCL的编写(一)怎样编写自己的VCL控件
怎样编写自己的vcl控件

     vcl控件的开源,给我们带来了享之不尽的好处.不像以前的ole控件以及activex,你完全可以重写delphhi标准控件,而且网上这方面的资源很多. 【程序编程相关:优化大型数据库导入

      用过delphi的朋友们,大概对delphi的最喜欢delphi的不是他的强类型的pascal语法,而是强大的vcl控件,本人就是一位vcl控件的爱好者. 【推荐阅读:配置和实现 Informix ON-Ba

  【扩展信息:DB2 通用数据库中的调度和自动化

     关于如何编写vcl控件,与多delphi的书籍里都有介绍,在此简单的说明一下.

在delphi中,tcomponent是所有vcl构件的基础.编写非可视构件以便从tcomponent派生.delphi提供了若干专门用于制作控件(可视构件)的基本构件类型,都是从tcontrol与twincontrol派生而来.其派生关系如下:

tcontrol---tgraphiccontrol---tcustomlabel

twincontrol--tcustomcontrol---tcustomgrid

---tbuttoncontrol--tcustomgroupbox

---tscrollingwincontrol--tcustompanel

---tcustomcombobox

---tcustomedit

---tcustomlistbox

tcontrol的子类型用于非窗口式控件,twincontrol的子类型 则用于窗口式控件.除非特殊需要,一般不直接从tcontrol与 twincontrol派生新控件,而是从其子类型派生.这样可以充分利 用原有的属性.事件与方法,减少很多工作量.

编写控件,首先要选择适当的vcl对象类型作为父对象,以派生新的对象.

下面给出一个具体的例子,来实现一个增强型的edit输入框,是他可以根据输入的数据类型对输入字符进行有效性判断,增加类似于tlabel一样的左对齐.中对齐.右对齐功能.

通过delphi的构件向导从tedit继承生成自己的控件:

teditdatatype = (dtpstring, dtpinteger, dtpfloat); //输入的数据类型

tmyedit=class(tedit)

private

    falignment: talignment;

    fdatatype: teditdatatype;

    fprecision: integer;

    procedure setalignment(const value: talignment);?? //用来设置对齐方式方法

    procedure setprecision(const value: integer);????????????


...   下一页
 ·发布d7帮助0.2版!     »显示摘要«
    摘要:新增加两个章节,请还没提交稿件的朋友抓紧时间提交。 感谢参加翻译的所有成员的辛勤劳动! 也希望更多的人加入到此工程!有意者在此留言或给我mail 在此下载,flash版,swf格式。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE