一个组件属性的问题 ( 积分: 50 )

  • 主题发起人 主题发起人 流水先生
  • 开始时间 开始时间

流水先生

Unregistered / Unconfirmed
GUEST, unregistred user!
我定义一组件属性
property Active:Boolean read FActive write setActive default true;
当我把组件放到窗体时Active的值为什么是false而不是true,当我把Active改为true后,在跟踪至组件loaded处,FActive的值还是false,为什么?
 
default true表示你的组件该属性默认值是True
这意味着你的属性值如果是True的话,dfm文件中就不会保存该属性,因为你告诉Delphi了,他默认就是True。所以你这么写的前提是做到属性默认值为True,一般做法是在Create中给他赋值为True
 
接受答案了.
 
后退
顶部