1..动态布局
在创建报表时可能经常会遇到不知道具体文本大小的情况。例如,产品的描述。这种情况下,可通过以下方法来解决:
计算对象的高度使其可以包住整个文本;
计算band的高度,使其可以包住文本数量可变的对象;
移除或修改包含在同一band中其它对象的高度,而不影响报表的整体设计。
该解决方法通过以下属性完成:
"CanGrow"和"CanShrink"属性自动计算对象的高度;
"ShiftMode"属性移除位于扩展对象下面的对象;
"GrowToBottom"属性将对象调整到band的底部边缘;
"Anchor"和"Dock" 属性根据band的大小控制其对象的大小。
下面将逐个介绍每个属性。
1.1.CanGrow和CanShrink 属性
所有的band和报表对象都具有该属性。这两个属性在不知道文本大小的情况下设计文本时是非常有用的,若禁用该属性,对象将永远保持在设计器中指定的大小,当启用该属性后,根据实际的文本内容自动调整对象的大小。效果如下图所示:
</