LayoutObject的visible和enable属性的相关函数
LayoutObject的可见状态涉及到下面几个概念:
l 内部可见状态,也是对象自己持有的privatevisible状态
l 外部可见状态,也就是由直接和间接父对象控制的fathervisible
l 真实可见状态,也就是由上面两个可见状态控制的visible,并且满足visible=(privatevisible&&fathervisible)
l 孩子可见状态,也就是该对象的所有孩子是否可见的,childrenvisible状态,该状态决定了所有孩子的fathervisible
可见状态的改变和获取涉及下面六个函数
SetVisible // 设置privatevisible状态
GetVisible // 获取visible状态
GetPrivateVisible // 获取privatevisible状态
GetFatherVisible //获取fathervisible状态
GetChildrenVisible //获取childrenvisible状态
SetChildrenVisible // 设置childrenvisible状态
其中需要特别注意的是GetVisible获取的是对象的真实可见状态,和SetVisible并不是对称的函数,要想获取SetVisible设置进来的值,需要调用GetPrivateVisible来获取
LayoutObject的enable状态涉及到下面几个概念:
l 内部enable状态,也是对象自己持有的privateenable状态
l 外部enable状态,也就是由直接和间接父对象控制的fatherenable
l 真实enable状态,也就是由上面两个可见状态控制的enable,并且满足enable=(privateenable&&fatherenable)
l 孩子enable状态,也就是该对象的所有孩子是否是enable的,childrenenable状态,该状态决定了所有孩子的fatherenable
enable状态的改变和获取涉及下面六个函数
SetEnable // 设置privateenable状态
GetEnable // 获取enable状态
GetPrivateEnable // 获取privateenable状态
GetFatherEnable //获取fatherenable状态
GetChildrenEnable //获取childrenenable状态
SetChildrenEnable // 设置childrenenable状态
其中需要特别注意的是GetEnable获取的是对象的真实enable状态,和SetEnable并不是对称的函数,要想获取SetEnable设置进来的值,需要调用GetPrivateEnable来获取