Delphi default属性

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

相关文章:

  • 2021-07-18
  • 2021-08-05
  • 2022-12-23
  • 2021-06-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-08
猜你喜欢
  • 2021-08-11
  • 2022-01-31
  • 2021-12-04
  • 2022-01-28
  • 2021-11-09
相关资源
相似解决方案