摘要: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);???????????? ...
下一页 摘要:新增加两个章节,请还没提交稿件的朋友抓紧时间提交。
感谢参加翻译的所有成员的辛勤劳动!
也希望更多的人加入到此工程!有意者在此留言或给我mail
在此下载,flash版,swf格式。
......