编程题:结构体数组的引用。功能:输出结构体数组各元素的成员值
2014-05-19 18:06
330 查看
<mx:Tree/> 只会自动显示垂直滚动条而不会自动显示水平滚动条,貌似是因为没有对
maxHorizontalScrollPosition属性进行动态的处理,一下重写tree组件,可以自动显示水平滚动条。
maxHorizontalScrollPosition属性进行动态的处理,一下重写tree组件,可以自动显示水平滚动条。
package com.common.tree { import flash.events.Event; import mx.controls.Tree; import mx.core.ScrollPolicy; import mx.core.mx_internal; /** * 自动显示横向滚动条 * @author chensong * */ public class AutoSizeTree extends Tree { public function AutoSizeTree() { super(); horizontalScrollPolicy = ScrollPolicy.AUTO; } override public function get maxHorizontalScrollPosition():Number { if (isNaN(mx_internal::_maxHorizontalScrollPosition)) return 0; return mx_internal::_maxHorizontalScrollPosition; } override public function set maxHorizontalScrollPosition(value:Number):void { mx_internal::_maxHorizontalScrollPosition = value; dispatchEvent(new Event("maxHorizontalScrollPositionChanged")); scrollAreaChanged = true; invalidateDisplayList(); } override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void { var diffWidth:Number = measureWidthOfItems(0, 0) - (unscaledWidth - viewMetrics.left - viewMetrics.right); var indentation:Number = getStyle("indentation"); if (diffWidth <= 0) maxHorizontalScrollPosition = NaN; else maxHorizontalScrollPosition = diffWidth + indentation; super.updateDisplayList(unscaledWidth, unscaledHeight); } } }
相关文章推荐
- 编程题:展示指针与数组的输出方式,功能:输出数组中的全部元素
- 编程题:指针输出数组的灵活性。功能:输出数组中全部元素
- 指针变量输出结构体数组元素
- 有一个整型数组a,有10个元素,要求输出数组中的全部元素。(通过指针引用)
- 柔性数组结构成员
- 柔性数组结构成员
- 通过任意一整形数组输出一标准树结构
- C#,结构成员是引用,会发生什么
- 柔性数组结构成员
- 求子数组的最大和并输出该子数组各成员
- 灵活/弹性数组成员--结构体中0个元素的数组
- 柔性数组结构成员
- 用rand函数生成10个元素的随机数数组;对该数组按从大到小排序;输出该数组;续接下面......
- 定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,然后求出所有元素的最大值,最小值,平均值,和值,并输出出来。
- PHP函数补完:输出数组结构与内容var_dump()
- 妙用0元素数组 实现大小可变结构体
- 实现统计数组中相同元素个数并输出
- 灵活/弹性数组成员--结构体中0个元素的数组
- 5-8: 输入一个5行、6列的数组,找出该数组中绝对值最大的元素,输出该元素及其两个下标值
- javascript的数组元素,为Array增加两个函数,实现删除功能