При построении отчетов с использованием автоматического изменения размеров компонентов, для предотвращения перекрытия одного компонента другим, может использоваться свойство Режим смещения (ShiftMode). Если у компонента изменяется высота, то все компоненты, верхняя граница которых находится ниже или равна верхней границе изменяемого компонента, будут смещены вниз или вверх на величину изменения высоты. При этом компоненты могут не пересекаться. Свойство Режим смещения (ShiftMode) не является простым свойством. Принцип работы этого свойства задается при помощи трех флагов: При увеличении размера (IncreasingSize), При уменьшении размера (DecreasingSize), Только в пределах ширины компонента (OnlyInWidthOfComponent). Ниже все флаги будут рассмотрены отдельно:

 

strel11 При увеличении размера (IncreasingSize)

Если флаг установлен в значение истина (true), то при увеличении высоты компонента, который находится над указанным компонентом, указанный компонент сместится вниз по вертикали на величину изменения. Если флаг установлен в значение ложь (false), то увеличение размеров компонентов, которые находятся выше указанного компонента, игнорируются. По умолчанию этот флаг активирован.

 

 

strel11 При уменьшении размера (DecreasingSize)

Если флаг установлен в значение истина (true), то при уменьшении высоты компонента, который находится над указанным компонентом, указанный компонент сместится вверх по вертикали на величину изменения. Если флаг установлен в значение ложь (false), то уменьшение размеров компонентов, которые находятся выше указанного компонента, игнорируются. По умолчанию этот флаг не активирован.

 

 

strel11 Только в пределах ширины компонента (OnlyInWidthOfComponent)

Если флаг активирован, то учитываются изменения только тех компонентов, у которых левая граница меньше, чем левая граница у указанного компонента, а правая граница больше, чем левая граница указанного компонента. К примеру, как на рисунке ниже.

 

 

Или так:

 

 

Если флаг выключен, то расположение левой границы указанного компонента, относительно границ вышестоящих компонентов не имеет значения. Например:

 

По умолчанию этот флаг не активирован.