当前位置: BOLT界面引擎 > 知识库文章 > LayoutObject的visible和enable属性的相关函数

LayoutObject的visible和enable属性的相关函数

作者:李亚星

LayoutObjectvisibleenable属性的相关函数

 

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来获取

   

 

 

 

LayoutObjectenable状态涉及到下面几个概念:

 

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来获取

 

 

迅雷公司 版权所有 Copyright 2003-2010 Thunder Inc.All Rights Reserved. 意见反馈:xl7doc@xunlei.com