简体版
繁体版
英文版

报表部件框布局方式

部件框布局方式概述

部件框在父容器中的位置与大小通常通过设定 Left,Top,Width,Height 属性而确定,但部件框可以定义几种布局方式自动产生部件框的位置与大小,其位置与大小可以跟随父容器大小的变化而变化。这几种布局方式分别是:锚定(Anchor)、停靠(Dock)、居中(Center)、对齐列(AlignColumn)。

几种布局方式的说明

锚定(Anchor)

通过部件框的 Anchor 属性指定部件框的锚定方式(GRAnchorStyles),Anchor 的值按位组合。默认值是 grasTop 和 grasLeft。一个部件框可以锚定到其父容器的一个或多个边缘。将部件框锚定到其父容器,可确保当调整父容器的大小时锚定的边缘与父容器的边缘的相对位置保持不变。例如一个部件框的 Anchor 属性值设置为 grasTop 和 grasBottom,当父容器的高度增加时,部件框的高度也同时伸展,以保持到父容器的上边缘和下边缘的距离不变。

停靠(Dock)

指定部件框停靠到父容器的哪一个边缘或者可以停靠到所有边缘并充满父容器。通过部件框的 Dock 属性指定部件框的停靠方式(GRDockStyle)。默认值是不停靠到任何边缘(grdsNone)。部件框自动调整大小以使停靠边缘完全充满,部件框依照 Z 顺序停靠。例如,如果将该属性设置为 grdsLeft,部件框的左边缘将停靠到其父容器的左边缘,同时部件框的高度也变为父容器左边缘的高度。

居中(Center)

指定部件框在水平与垂直方向上居中位于父容器的方式。通过部件框的 Center 属性指定部件框的居中方式(GRCenterStyle)。默认值是在两个方向都不居中(grcsNone)。如果在某个方向上居中,当父容器的大小发生改变时,部件框自动调整位置使自己一直居于父容器的中间。例如,如果将该属性设置为 grcsHorizontal,部件框始终在水平方向上居于父容器的正中间。

对齐列(AlignColumn)

指定部件框左端与右端位置与某个指定列的对齐方式,只有当部件框的父容器为分组头或分组尾时,才能对部件框对齐到某个列。通过部件框的 AlignColumn 与 AlignColumnSide 两个属性指定部件框对齐列的行为,AlignColumn 指定对齐到那个列,AlignColumnSide 指定对齐到列的左端、右端或左右两端(GRAlignColumnStyle)。如果指定对齐到列,则部件框的左右端位置与宽度会随列的变化而变化,并始终保证对齐端的位置与列的对应端的位置保持一样,当对齐到列的左右两端时,部件框的宽度与列的宽度始终保持一样。

几种布局方式之间的关系

按照优先级从高到底的顺序排列:对齐列-〉停靠-〉锚定-〉居中。就是说在几种布局方式之间如果存在逻辑条件冲突时,优先按照高级别的布局方式调整部件框的大小与位置。例如,将部件框的停靠方式设定为停靠左边缘(grdsLeft),而居中方式为水平居中(grcsHorizontal),则部件框将采用停靠左边缘的停靠方式,而忽略水平居中的居中方式。

 

粤ICP备05037369号 Copyright © 2005-2015 rubylong.cn(版权所有:广州锐浪软件技术有限公司)
地址:广州市天河区五山路135号519-04室 电话: 020-82520837
EMAIL:sales@rubylong.cn(销售) support@rubylong.cn(技术支持) 销售QQ:1067004956 641243789