/* TODO: implement me private void form_QueryUnload(int cancel, int unloadMode) { cancel = !saveChanges(); if (cancel) { cGlobals.setDocActive(this); } } */ /* TODO: implement me private void form_Unload(int cancel) { if (m_fmain.getReportCopySource() == this) { m_fmain.setReportCopySource(null); } if (fSearch.fSearch.getFReport() == this) { fSearch.fSearch.setFReport(null); } m_report = null; m_paint = null; m_fToolBox = null; m_fControls = null; m_fTreeCtrls = null; m_fConnectsAux = null; m_fProperties = null; m_fFormula = null; m_fGroup = null; m_fProgress.Hide(); m_fProgress = null; cGlobals.setDocInacActive(this); G.redim(ref m_vSelectedKeys, 0); G.redim(ref m_vCopyKeys, 0); } */ public void init() { m_showingProperties = false; cReportLaunchInfo oLaunchInfo = null; m_report = new cReport(); // TODO: event handler for // /* m_report_Done(); m_report_Progress(task, page, currRecord, recordCount, cancel,); m_report_FindFileAccess(answer, commDialog, file,); */ oLaunchInfo = new cReportLaunchInfo(); m_report.getPaperInfo().setPaperSize(m_fmain.getPaperSize()); m_report.getPaperInfo().setOrientation(m_fmain.getOrientation()); oLaunchInfo.setPrinter(cPrintAPI.getcPrinterFromDefaultPrinter()); oLaunchInfo.setObjPaint(new CSReportPaint.cReportPrint()); if (!m_report.init(oLaunchInfo)) { return; } CSKernelFile.cFile file = new CSKernelFile.cFile(); m_report.setPathDefault(Application.StartupPath); m_picReport.Top = C_TOPBODY; m_picRule.Left = 0; m_picReport.Left = pGetLeftBody(); m_keyMoving = ""; m_keySizing = ""; m_keyObj = ""; m_keyFocus = ""; m_nextNameCtrl = 0; m_paint = new CSReportPaint.cReportPaint(); Rectangle tR = null; cReportPaperInfo w_paperInfo = m_report.getPaperInfo(); tR = new Rectangle(CSReportPaint.cGlobals.getRectFromPaperSize( m_report.getPaperInfo(), w_paperInfo.getPaperSize(), w_paperInfo.getOrientation())); cGlobals.createStandarSections(m_report, tR); m_paint.setGridHeight(pSetSizePics(tR.height)); m_paint.initGrid(m_picReport.CreateGraphics(), m_typeGrid); paintStandarSections(); m_dataHasChanged = false; }
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(); }
private void pCreatePaint() { if (m_paint == null) { m_paint = new cReportPaint(); } m_paint.setNotBorder(true); }
/* TODO: implement me private void form_QueryUnload(int cancel, int unloadMode) { cancel = !saveChanges(); if (cancel) { cGlobals.setDocActive(this); } } */ /* TODO: implement me private void form_Unload(int cancel) { if (m_fmain.getReportCopySource() == this) { m_fmain.setReportCopySource(null); } if (fSearch.fSearch.getFReport() == this) { fSearch.fSearch.setFReport(null); } m_report = null; m_paint = null; m_fToolBox = null; m_fControls = null; m_fTreeCtrls = null; m_fConnectsAux = null; m_fProperties = null; m_fFormula = null; m_fGroup = null; m_fProgress.Hide(); m_fProgress = null; cGlobals.setDocInacActive(this); G.redim(ref m_vSelectedKeys, 0); G.redim(ref m_vCopyKeys, 0); } */ public void init() { m_showingProperties = false; cReportLaunchInfo oLaunchInfo = null; m_report = new cReport(); // TODO: event handler for // /* m_report_Done(); m_report_Progress(task, page, currRecord, recordCount, cancel,); m_report_FindFileAccess(answer, commDialog, file,); */ m_report.Progress += reportProgress; m_report.ReportDone += reportDone; oLaunchInfo = new cReportLaunchInfo(); m_report.getPaperInfo().setPaperSize(m_fmain.getPaperSize()); m_report.getPaperInfo().setOrientation(m_fmain.getOrientation()); oLaunchInfo.setPrinter(cPrintAPI.getcPrinterFromDefaultPrinter(m_fmain.printDialog)); oLaunchInfo.setObjPaint(new cReportPrint()); if (!m_report.init(oLaunchInfo)) { return; } m_report.setPathDefault(Application.StartupPath); m_picReport.Top = C_TOPBODY; m_picRule.Left = 0; m_picReport.Left = pGetLeftBody(); m_keyMoving = ""; m_keySizing = ""; m_keyObj = ""; m_keyFocus = ""; m_nextNameCtrl = 0; m_paint = new cReportPaint(); Rectangle tR = null; cReportPaperInfo w_paperInfo = m_report.getPaperInfo(); tR = new Rectangle(CSReportPaint.cGlobals.getRectFromPaperSize( m_report.getPaperInfo(), w_paperInfo.getPaperSize(), w_paperInfo.getOrientation())); cGlobals.createStandarSections(m_report, tR); reLoadReport(); }
public void Dispose() { m_report = null; m_paint = null; if (m_fPreview != null) { m_fPreview.Dispose(); } m_rpwPrint = null; }