private void reLoadReport() {
cReportPaintObject paintSec = null;
m_paint = null;
m_keyMoving = "";
m_keySizing = "";
m_keyObj = "";
m_keyFocus = "";
m_moveType = csRptEditorMoveType.CSRPTEDMOVTNONE;
m_paint = new CSReportPaint.cReportPaint();
cReportPaperInfo w_paperInfo = m_report.getPaperInfo();
m_paint.setGridHeight(
pSetSizePics(CSReportPaint.cGlobals.getRectFromPaperSize(
m_report.getPaperInfo(),
w_paperInfo.getPaperSize(),
w_paperInfo.getOrientation()).Height));
m_paint.initGrid(m_picReport.CreateGraphics(), m_typeGrid);
if (m_report.getName() != "") {
m_editorTab.Text = m_report.getPath() + m_report.getName();
}
cReportSection sec = null;
for (int _i = 0; _i < m_report.getHeaders().count(); _i++) {
sec = m_report.getHeaders().item(_i);
sec.setKeyPaint(paintSection(sec.getAspect(),
sec.getKey(),
sec.getTypeSection(),
sec.getName(),
false));
paintSec = m_paint.getPaintSections().item(sec.getKeyPaint());
paintSec.setHeightSec(sec.getAspect().getHeight());
pAddPaintSetcionForSecLn(sec, csRptTypeSection.C_KEY_SECLN_HEADER);
}
for (int _i = 0; _i < m_report.getGroupsHeaders().count(); _i++) {
sec = m_report.getGroupsHeaders().item(_i);
sec.setKeyPaint(paintSection(sec.getAspect(),
sec.getKey(),
sec.getTypeSection(),
sec.getName(),
false));
paintSec = m_paint.getPaintSections().item(sec.getKeyPaint());
paintSec.setHeightSec(sec.getAspect().getHeight());
pAddPaintSetcionForSecLn(sec, csRptTypeSection.C_KEY_SECLN_GROUPH);
}
for (int _i = 0; _i < m_report.getDetails().count(); _i++) {
sec = m_report.getDetails().item(_i);
sec.setKeyPaint(paintSection(sec.getAspect(),
sec.getKey(),
sec.getTypeSection(),
sec.getName(),
false));
paintSec = m_paint.getPaintSections().item(sec.getKeyPaint());
paintSec.setHeightSec(sec.getAspect().getHeight());
pAddPaintSetcionForSecLn(sec, csRptTypeSection.C_KEY_SECLN_DETAIL);
}
for (int _i = 0; _i < m_report.getGroupsFooters().count(); _i++) {
sec = m_report.getGroupsFooters().item(_i);
sec.setKeyPaint(paintSection(sec.getAspect(),
sec.getKey(),
sec.getTypeSection(),
sec.getName(),
false));
paintSec = m_paint.getPaintSections().item(sec.getKeyPaint());
paintSec.setHeightSec(sec.getAspect().getHeight());
pAddPaintSetcionForSecLn(sec, csRptTypeSection.C_KEY_SECLN_GROUPF);
}
for (int _i = 0; _i < m_report.getFooters().count(); _i++) {
sec = m_report.getFooters().item(_i);
sec.setKeyPaint(paintSection(sec.getAspect(),
sec.getKey(),
sec.getTypeSection(),
sec.getName(),
false));
paintSec = m_paint.getPaintSections().item(sec.getKeyPaint());
paintSec.setHeightSec(sec.getAspect().getHeight());
pAddPaintSetcionForSecLn(sec, csRptTypeSection.C_KEY_SECLN_FOOTER);
}
CSReportPaint.csRptPaintObjType paintType;
for (int _i = 0; _i < m_report.getControls().count(); _i++) {
cReportControl rptCtrl = m_report.getControls().item(_i);
refreshNextNameCtrl(rptCtrl.getName());
cReportAspect ctrlAspect = rptCtrl.getLabel().getAspect();
if (rptCtrl.getControlType() == csRptControlType.CSRPTCTIMAGE
|| rptCtrl.getControlType() == csRptControlType.CSRPTCTCHART) {
paintType = CSReportPaint.csRptPaintObjType.CSRPTPAINTOBJIMAGE;
}
else {
paintType = CSReportPaint.csRptPaintObjType.CSRPTPAINTOBJBOX;
}
CSReportPaint.cReportPaintObject paintObj = m_paint.getNewObject(paintType);
// for old reports
//
ctrlAspect.setTransparent(ctrlAspect.getBackColor() == Color.White.ToArgb());
paintObj.setImage(rptCtrl.getImage().getImage());
cReportAspect w_aspect = paintObj.getAspect();
w_aspect.setLeft(ctrlAspect.getLeft());
w_aspect.setTop(ctrlAspect.getTop());
w_aspect.setWidth(ctrlAspect.getWidth());
w_aspect.setHeight(ctrlAspect.getHeight());
w_aspect.setBackColor(ctrlAspect.getBackColor());
w_aspect.setTransparent(ctrlAspect.getTransparent());
w_aspect.setAlign(ctrlAspect.getAlign());
w_aspect.setWordWrap(ctrlAspect.getWordWrap());
if (ctrlAspect.getBorderType() == csReportBorderType.CSRPTBSNONE) {
w_aspect.setBorderColor(Color.Black.ToArgb());
w_aspect.setBorderWidth(1);
w_aspect.setBorderRounded(false);
w_aspect.setBorderType(csReportBorderType.CSRPTBSFIXED);
}
else {
w_aspect.setBorderType(ctrlAspect.getBorderType());
w_aspect.setBorderColor(ctrlAspect.getBorderColor());
w_aspect.setBorderColor3d(ctrlAspect.getBorderColor3d());
w_aspect.setBorderColor3dShadow(ctrlAspect.getBorderColor3dShadow());
w_aspect.setBorderRounded(ctrlAspect.getBorderRounded());
w_aspect.setBorderWidth(ctrlAspect.getBorderWidth());
}
switch (rptCtrl.getSectionLine().getTypeSection()) {
case csRptTypeSection.CSRPTTPSCFOOTER:
case csRptTypeSection.CSRPTTPMAINSECTIONFOOTER:
w_aspect.setOffset(m_offSet);
break;
}
cReportFont w_font = w_aspect.getFont();
w_font.setName(ctrlAspect.getFont().getName());
w_font.setForeColor(ctrlAspect.getFont().getForeColor());
w_font.setSize(ctrlAspect.getFont().getSize());
w_font.setBold(ctrlAspect.getFont().getBold());
w_font.setItalic(ctrlAspect.getFont().getItalic());
w_font.setUnderline(ctrlAspect.getFont().getUnderline());
w_font.setStrike(ctrlAspect.getFont().getStrike());
paintObj.setText(rptCtrl.getLabel().getText());
paintObj.setRptType(csRptTypeSection.CONTROL);
paintObj.setTag(rptCtrl.getKey());
rptCtrl.setKeyPaint(paintObj.getKey());
}
m_dataHasChanged = false;
m_paint.createPicture(m_picReport.CreateGraphics());
m_picRule.Refresh();
}