其中属性定义中的default 0并不是默认值(即对象察看器显示的值),默认值要在组件类的构造函数中设定。而default有这样的作用,决定dfm文件中是否要保存该属性的值,比如上面为default 0,即当该属性值为0时,则该属性不会被保存到dfm中,如果该属性值不为0,则该属性会被保存到dfm中。另外属性定义还有一个关键字为
nodefault,设置了这个关键字,比如
property count:integer read fcount write setcount nodefault;
则无论它的值是什么,都会被写到dfm文件中。
属性可以有如下几种类型,下面只给出简单介绍,而这些类型的属性,会在组件制作时详细的运用:
简单类型属性:如上面定义的,加一个例子
property text:string read ftext write settext;
枚举类型属性:tenumtype=(enum1,enum2,enum3);
fenumtype:tenumtype;
property enumtype:tenumtype read fenumtype write fenumtype;