private void pSetNewControlProperties(cReportControl ctrl) {
cReportAspect aspect = null;
ctrl.getLabel().getAspect().setAlign(CSReportGlobals.HorizontalAlignment.Left);
switch (m_controlType) {
case csRptEditCtrlType.CSRPTEDITFIELD:
ctrl.setControlType(csRptControlType.CSRPTCTFIELD);
ctrl.getLabel().setText(m_fieldName);
cReportField field = ctrl.getField();
field.setIndex(m_fieldIndex);
field.setName(m_fieldName);
field.setFieldType(m_fieldType);
if (cGlobals.isNumberField(m_fieldType)) {
aspect = ctrl.getLabel().getAspect();
aspect.setAlign(CSReportGlobals.HorizontalAlignment.Right);
aspect.setFormat("#0.00;-#0.00");
}
break;
case csRptEditCtrlType.CSRPTEDITFORMULA:
ctrl.setControlType(csRptControlType.CSRPTCTLABEL);
ctrl.getFormulaValue().setText(m_formulaText + "(" + m_controlName + ")");
ctrl.setHasFormulaValue(true);
ctrl.getLabel().getAspect().setFormat("0.00;-0.00");
ctrl.getLabel().getAspect().getFont().setBold(true);
ctrl.getLabel().setText(ctrl.getFormulaValue().getText());
ctrl.getLabel().getAspect().setAlign(CSReportGlobals.HorizontalAlignment.Right);
break;
case csRptEditCtrlType.CSRPTEDITLABEL:
ctrl.setControlType(csRptControlType.CSRPTCTLABEL);
ctrl.getLabel().setText(m_fieldName);
ctrl.getLabel().getAspect().getFont().setBold(true);
break;
case csRptEditCtrlType.CSRPTEDITIMAGE:
ctrl.setControlType(csRptControlType.CSRPTCTIMAGE);
ctrl.getLabel().setText(m_fieldName);
break;
case csRptEditCtrlType.CSRPTEDITCHART:
ctrl.setControlType(csRptControlType.CSRPTCTCHART);
ctrl.getLabel().setText(m_fieldName);
break;
}
const int ctrl_height = 285;
const int ctrl_width = 2000;
aspect = ctrl.getLabel().getAspect();
aspect.setWidth(ctrl_width);
aspect.setHeight(ctrl_height);
aspect.setTransparent(true);
}