private void pMoveControl(cReportAspect aspect, bool bSizing) {
const int C_MIN_WIDTH = 10;
const int C_MIN_HEIGHT = 10;
cReportAspect rptCtrlAspect = null;
if (m_paint.getPaintObject(m_keySizing).getRptType() == csRptTypeSection.CONTROL) {
rptCtrlAspect = m_report.getControls().item(m_paint.getPaintObject(m_keySizing).getTag()).getLabel().getAspect();
rptCtrlAspect.setLeft(aspect.getLeft());
if (!bSizing) {
rptCtrlAspect.setTop(aspect.getTop() + aspect.getOffset());
}
else {
rptCtrlAspect.setTop(aspect.getTop());
}
rptCtrlAspect.setWidth(aspect.getWidth());
rptCtrlAspect.setHeight(aspect.getHeight());
}
switch (m_moveType) {
case csRptEditorMoveType.CSRPTEDMOVDOWN:
m_paint.alingObjBottomToGrid(m_keySizing);
break;
case csRptEditorMoveType.CSRPTEDMOVLEFT:
m_paint.alingObjLeftToGrid(m_keySizing);
break;
case csRptEditorMoveType.CSRPTEDMOVRIGHT:
m_paint.alingObjRightToGrid(m_keySizing);
break;
case csRptEditorMoveType.CSRPTEDMOVUP:
m_paint.alingObjTopToGrid(m_keySizing);
break;
case csRptEditorMoveType.CSRPTEDMOVLEFTDOWN:
m_paint.alingObjLeftBottomToGrid(m_keySizing);
break;
case csRptEditorMoveType.CSRPTEDMOVLEFTUP:
m_paint.alingObjLeftTopToGrid(m_keySizing);
break;
case csRptEditorMoveType.CSRPTEDMOVRIGHTDOWN:
m_paint.alingObjRightBottomToGrid(m_keySizing);
break;
case csRptEditorMoveType.CSRPTEDMOVRIGHTUP:
m_paint.alingObjRightTopToGrid(m_keySizing);
break;
}
// Validations
// Width can't be lower than C_MIN_WIDTH
//
if (aspect.getWidth() < C_MIN_WIDTH) { aspect.setWidth(C_MIN_WIDTH); }
// Height can't be lower than C_MIN_HEIGHT
//
if (aspect.getHeight() < C_MIN_HEIGHT) { aspect.setHeight(C_MIN_HEIGHT); }
}