走近Flex组件系列(四):分组组件(Box)、分割组件(DividedBox)和容器组件(Panel)
本文主要介绍Flex的Box,DividedBox和Panel组件的应用。
一、分组组件(Box)
Flex中Box组件分两种,即VBox和HBox,也就是水平分组布局和垂直分组布局。下面对这两中分别进行介绍。
Flex的VBox组件可以自动的帮助开发人员在界面布局的时候进行水平分组,所谓的分组也就是他会自动将放置在其内部的其他组件进行水平布局放置,如下mxml代码:
1 <mx:HBox x="81" y="148" width="219" height="42" fontSize="12" borderStyle="solid"
2 verticalAlign="middle" horizontalGap="12" paddingLeft="10">
3 <mx:Button label="按 扭" fontWeight="normal"/>
4 <mx:Button label="按 扭" fontWeight="normal"/>
5 <mx:CheckBox label="复选框"/>
6 </mx:HBox>
其中主要的属性有verticalAligh(水平对齐)、horizontaiGap(内部元素之间的间距)、padding(内部元素到四周的间距)、borderStyle(边框样式)等。 与其相反的则是HBox垂直分组,以下是示例代码:
1 <mx:VBox x="268" y="21" width="101" height="133" fontSize="12" borderStyle="solid"
2 verticalGap="12" horizontalAlign="center">
3 <mx:Button label="按 扭"/>
4 <mx:Button label="按 扭"/>
5 <mx:CheckBox label="复选框"/>
6 </mx:VBox>
下图为运行效果截图:
二、分割组件(DividedBox)
Flex中的DividedBox组件也分两种,即VDividedBox和HDividedBox。 如果你阅读过《Flex与.NET互操作》系列文章中的Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载 便会发现,里面就用到了HDividedBox组件,运行效果如图:
如上图,将显示画面分隔为左右两部分,这就是使用HDividedBox组件的效果,有了水平分隔(左右分隔)那当然也有垂直分隔(上下分隔)了。要实现垂直分隔则需要使用VDividedBox组件来实现。详细请参考下面示例代码:
1 <mx:HDividedBox x="10" y="180" width="300" height="100" fontSize="12"
2 borderStyle="solid" borderColor="#2278E1">
3 <mx:Canvas width="100" height="100%" backgroundColor="#F4F6FE">
4 <mx:Button x="17" y="42" label="Button" fontWeight="normal"/>
5 </mx:Canvas>
6 <mx:Canvas width="200" height="100%" backgroundColor="#EBF0F9">
7 <mx:Button x="33" y="40" label="Button" fontWeight="normal"/>
8 </mx:Canvas>
9 </mx:HDividedBox>
10 <mx:VDividedBox x="10" y="288" width="300" height="150" fontSize="12" borderStyle="solid">
11 <mx:Canvas width="100%" height="50" backgroundColor="#FAF9FF">
12 <mx:Button x="20" y="18" label="Button" fontWeight="normal"/>
13 </mx:Canvas>
14 <mx:Canvas width="100%" backgroundColor="#FAF9FF">
15 <mx:Button x="23" y="25" label="Button" fontWeight="normal"/>
16 </mx:Canvas>
17 </mx:VDividedBox>
这个组件非常使用,使用也非常简单,运行效果如下图:
三、容器组件(Panel)
Panle组件主要应用于定制用户界面容器,增强界面组件布局,其内部可以放置其他组件来定制更加丰富的用户交互界面。Flex的Panel与ASP.NET的Panel不一样,不只是简单的容器,它还可以定制外观以及标题等。详细请看下面介绍。
1 <mx:Panel x="10" y="301" width="250" height="200" layout="absolute"
2 title="Panel标题" fontSize="12" borderColor="#D2DAFD">
3 <mx:ColorPicker x="10" y="10"/>
4 </mx:Panel>
使用很简单这里就不多说了,下面是运行结果截图,在Panel里放置了一个颜色选择组件:
分享到:
相关推荐
在Flex编程中,HDividedBox和VDividedBox是两种布局容器,它们都属于MX组件库,主要用于创建水平或垂直分割的区域。这两个组件在界面设计时常常用于分割显示不同内容的区域,使得用户界面更加清晰和有序。下面将详细...
这些布局容器用于创建分隔的区域,可以水平(HDividedBox)或垂直(VDividedBox)分割空间。DividedBox允许用户动态调整各个区域的大小,适合需要用户自定义布局的应用。 7. **Form表单布局** Form布局专门用于...
xmlplus框架中的分隔框(DividedBox)组件是一种用于布局设计的组件,能够将页面分割为多个区域,并允许用户通过拖动分隔条来动态调整各个子区域的大小。分隔框分为水平分隔框(HDividedBox)和垂直分隔框...
- **VDividedBox**:与HDividedBox类似,但将子组件垂直布局,并在它们之间插入一个可调节的分割条。 - **Tile**:将子组件排列成多行或多列的形式,适用于网格布局。 - **Form**:按照标准表单格式排列子组件,常...
DividedBox系列布局容器允许创建可调整大小的区域,其中HDividedBox和VDividedBox分别用于水平和垂直分割。这些布局非常适合于构建响应式界面,用户可以根据需要调整各个部分的大小,从而优化屏幕空间的使用。 ####...
ModuleLoader、Panel、Spacer、Tile、TileWindow、VBox、VDividedBox 8、学习 flex + MyEclipse的配置和使用 http://wenku.baidu.com/view/f9ede23a0912a21614792988.html Flex + java 项目搭建 ...
这些容器允许用户通过拖动分割线来调整子容器的大小。 - **DividedBox** - 适用于同时需要水平和垂直分割的情况。 - **HDividedBox** - 仅支持水平分割。 - **VDividedBox** - 仅支持垂直分割。 #### Form 表单...
应用容器是Flex应用程序的核心组成部分之一,负责管理UI组件并定义它们的布局行为。通过灵活使用不同类型的容器和设置适当的属性,开发人员可以轻松地构建适应不同屏幕尺寸的用户界面。了解这些基本概念对于有效使用...
<mx:VDividedBox id="mainbox" width="100%" height="100%" x="10" y="10" creationComplete="addListeners()"> ()" change="viewChanged(event)"> </mx:Box> ()...