天天看点

Delphi default属性

delphi控件指定属性的时候可以加上default关键字,例如property color default clbtnface。一直以为这个是构造类的时候的默认值,所以当color属性的默认值设定clbtnface,却发现实际构造出来的color属性的值仍然是cldefault,觉得疑惑不解,后来才得知,这个default跟构造的默认值无关,而是跟dfm文件的存储有关,当color属性设定成clbtnface的时候,dfm文件就不存储这个属性的值,以节省存储控件,如果color的属性设置成clwhite,则保存文件后,color的属性是存储到dfm文件中的。所以如果要想color值有预设值,则需要乖乖地在构造函数中添加代码fcolor := clbtnface;

继续阅读