private bool getRegionForControlAux(cIReportGroupSections rptSections, float x, float y, out cReportSection rptSection, bool isFreeCtrl) { float y1 = 0; float y2 = 0; cReportSection rtnSec = null; rptSection = null; for (int _i = 0; _i < rptSections.count(); _i++) { cReportSection rptSec = rptSections.item(_i); cReportAspect w_aspect = rptSec.getAspect(); y1 = w_aspect.getTop(); y2 = w_aspect.getTop() + w_aspect.getHeight(); if (isFreeCtrl) { if (y1 <= y) { rtnSec = rptSec; } } else { if (y1 <= y && y2 >= y) { return true; } } } if (rtnSec != null) { rptSection = rtnSec; return true; } else { return false; } }
private cReportSectionLine pGetSecLnFromKey( String secKey, cIReportGroupSections sections, out cReportSection rtnSec) { cReportSection sec = null; rtnSec = null; for (int _i = 0; _i < sections.count(); _i++) { sec = sections.item(_i); if (sec.getSectionLines().item(secKey) != null) { rtnSec = sec; return sec.getSectionLines().item(secKey); } } return null; }
private object getSectionOrSectionLineFromKey(string key, cIReportGroupSections sections) { for (int i = 0; i < sections.count(); i++) { var sec = sections.item(i); if (sec.getKey() == key) { return sec; } else { var secLn = sec.getSectionLines().item(key); if (secLn != null) { return secLn; } } } return null; }
private float getHeightFromSections(cIReportGroupSections sections, cReportSection section) { bool add = section == null; float height = 0; for (int _i = 0; _i < sections.count(); _i++) { cReportSection sec = sections.item(_i); if (add) { height += sec.getAspect().getHeight(); } else if (section == sec) { add = true; } } return height; }
private void updateSectionNameInPaintObjects(cIReportGroupSections sections) { for(var i =0; i < sections.count(); i++) { var sec = sections.item(i); var paintObj = m_paint.getPaintSections().item(sec.getKeyPaint()); if (paintObj != null) { paintObj.setText(sec.getName()); } } }
private static void pAddCtrlsAux( cIReportGroupSections sections, TreeNode father, int C_IMG_FOLDER, int C_IMG_FORMULA, int C_IMG_CONTROL, int C_IMG_DATBASE_FIELD) { TreeNode nodeSec; TreeNode nodeSecLn; TreeNode nodeCtrl; TreeNode item; string text; bool bComplexF = false;; cReportSection sec; cReportSectionLine secLn; cReportControl ctrl; for (int i = 0; i < sections.count(); i++) { sec = sections.item(i); nodeSec = father.Nodes.Add(sec.getName()); nodeSec.Tag = "S" + sec.getKey(); if (sec.getFormulaHide().getText() != "") { if (sec.getFormulaHide().getText() == "0") { text = "Hidden"; bComplexF = false;; } else { text = "Visibility formula"; bComplexF = true; } item = nodeSec.Nodes.Add(text); item.ImageIndex = C_IMG_FORMULA; item.SelectedImageIndex = C_IMG_FORMULA; if (!sec.getHasFormulaHide()) { item.ForeColor = Color.Red; } if (bComplexF) { item.Tag = "@FH=" + sec.getFormulaHide().getText(); } } for (int j = 0; j < sec.getSectionLines().count(); j++) { secLn = sec.getSectionLines().item(j); nodeSecLn = nodeSec.Nodes.Add("Line " + secLn.getIndex()); nodeSecLn.ImageIndex = C_IMG_FOLDER; nodeSecLn.Tag = "L" + secLn.getKey(); if (secLn.getFormulaHide().getText() != "") { if (secLn.getFormulaHide().getText() == "0") { text = "Hidden"; bComplexF = false; } else { text = "Visibility formula"; bComplexF = true; } item = nodeSecLn.Nodes.Add(text); item.ImageIndex = C_IMG_FORMULA; item.SelectedImageIndex = C_IMG_FORMULA; if (!secLn.getHasFormulaHide()) { item.ForeColor = Color.Red; } if (bComplexF) { item.Tag = "@FH=" + secLn.getFormulaHide().getText(); } } for (int t = 0; t < secLn.getControls().count(); t++) { ctrl = secLn.getControls().item(t); nodeCtrl = nodeSecLn.Nodes.Add( ctrl.getName() + (ctrl.getLabel().getText() != "" ? " - " + ctrl.getLabel().getText() : "") ); nodeCtrl.ImageIndex = C_IMG_CONTROL; nodeCtrl.SelectedImageIndex = C_IMG_CONTROL; nodeCtrl.Tag = ctrl.getKey(); nodeCtrl.BackColor = cColor.colorFromRGB(ctrl.getLabel().getAspect().getBackColor()); nodeCtrl.ForeColor = cColor.colorFromRGB(ctrl.getLabel().getAspect().getFont().getForeColor()); if (ctrl.getControlType() == csRptControlType.CSRPTCTFIELD) { item = nodeCtrl.Nodes.Add(ctrl.getField().getName()); item.ImageIndex = C_IMG_DATBASE_FIELD; item.SelectedImageIndex = C_IMG_DATBASE_FIELD; } if (ctrl.getFormulaHide().getText() != "") { if (ctrl.getFormulaHide().getText() == "0") { text = "hidden"; bComplexF = false; } else { text = "Visibility formula"; bComplexF = true; } item = nodeCtrl.Nodes.Add(text); item.ImageIndex = C_IMG_FORMULA; item.SelectedImageIndex = C_IMG_FORMULA; if (!ctrl.getHasFormulaHide()) { item.ForeColor = Color.Red; } if (bComplexF) { item.Tag = "@FH=" + ctrl.getFormulaHide().getText(); } } if (ctrl.getFormulaValue().getText() != "") { item = nodeCtrl.Nodes.Add("Value formula"); item.ImageIndex = C_IMG_FORMULA; item.SelectedImageIndex = C_IMG_FORMULA; if (!ctrl.getHasFormulaValue()) { item.ForeColor = Color.Red; } item.Tag = "@FV=" + ctrl.getFormulaValue().getText(); } } } } father.ExpandAll(); }
private static void pAddCtrlsAux( cIReportGroupSections sections, TreeNode father, int C_IMG_FOLDER, int C_IMG_FORMULA, int C_IMG_CONTROL, int C_IMG_DATBASE_FIELD) { TreeNode nodeSec; TreeNode nodeSecLn; TreeNode nodeCtrl; TreeNode item; string text; bool bComplexF = false; ; cReportSection sec; cReportSectionLine secLn; cReportControl ctrl; for (int i = 0; i < sections.count(); i++) { sec = sections.item(i); nodeSec = father.Nodes.Add(sec.getName()); nodeSec.Tag = "S" + sec.getKey(); if (sec.getFormulaHide().getText() != "") { if (sec.getFormulaHide().getText() == "0") { text = "Hidden"; bComplexF = false; ; } else { text = "Visibility formula"; bComplexF = true; } item = nodeSec.Nodes.Add(text); item.ImageIndex = C_IMG_FORMULA; item.SelectedImageIndex = C_IMG_FORMULA; if (!sec.getHasFormulaHide()) { item.ForeColor = Color.Red; } if (bComplexF) { item.Tag = "@FH=" + sec.getFormulaHide().getText(); } } for (int j = 0; j < sec.getSectionLines().count(); j++) { secLn = sec.getSectionLines().item(j); nodeSecLn = nodeSec.Nodes.Add("Line " + secLn.getIndex()); nodeSecLn.ImageIndex = C_IMG_FOLDER; nodeSecLn.Tag = "L" + secLn.getKey(); if (secLn.getFormulaHide().getText() != "") { if (secLn.getFormulaHide().getText() == "0") { text = "Hidden"; bComplexF = false; } else { text = "Visibility formula"; bComplexF = true; } item = nodeSecLn.Nodes.Add(text); item.ImageIndex = C_IMG_FORMULA; item.SelectedImageIndex = C_IMG_FORMULA; if (!secLn.getHasFormulaHide()) { item.ForeColor = Color.Red; } if (bComplexF) { item.Tag = "@FH=" + secLn.getFormulaHide().getText(); } } for (int t = 0; t < secLn.getControls().count(); t++) { ctrl = secLn.getControls().item(t); nodeCtrl = nodeSecLn.Nodes.Add( ctrl.getName() + (ctrl.getLabel().getText() != "" ? " - " + ctrl.getLabel().getText() : "") ); nodeCtrl.ImageIndex = C_IMG_CONTROL; nodeCtrl.SelectedImageIndex = C_IMG_CONTROL; nodeCtrl.Tag = ctrl.getKey(); nodeCtrl.BackColor = cColor.colorFromRGB(ctrl.getLabel().getAspect().getBackColor()); nodeCtrl.ForeColor = cColor.colorFromRGB(ctrl.getLabel().getAspect().getFont().getForeColor()); if (ctrl.getControlType() == csRptControlType.CSRPTCTFIELD) { item = nodeCtrl.Nodes.Add(ctrl.getField().getName()); item.ImageIndex = C_IMG_DATBASE_FIELD; item.SelectedImageIndex = C_IMG_DATBASE_FIELD; } if (ctrl.getFormulaHide().getText() != "") { if (ctrl.getFormulaHide().getText() == "0") { text = "hidden"; bComplexF = false; } else { text = "Visibility formula"; bComplexF = true; } item = nodeCtrl.Nodes.Add(text); item.ImageIndex = C_IMG_FORMULA; item.SelectedImageIndex = C_IMG_FORMULA; if (!ctrl.getHasFormulaHide()) { item.ForeColor = Color.Red; } if (bComplexF) { item.Tag = "@FH=" + ctrl.getFormulaHide().getText(); } } if (ctrl.getFormulaValue().getText() != "") { item = nodeCtrl.Nodes.Add("Value formula"); item.ImageIndex = C_IMG_FORMULA; item.SelectedImageIndex = C_IMG_FORMULA; if (!ctrl.getHasFormulaValue()) { item.ForeColor = Color.Red; } item.Tag = "@FV=" + ctrl.getFormulaValue().getText(); } } } } father.ExpandAll(); }
private void searchInSections(cIReportGroupSections sections, csObjType objType) { cReportSection sec; cReportSectionLine secLn; cReportControl ctrl; string toSearch; toSearch = tx_toSearch.Text.ToLower(); for (int i = 0; i < sections.count(); i++) { sec = sections.item(i); if (sec.getName().ToLower().IndexOf(toSearch) > -1) { pAddToSearchResult(sec.getName(), objType, objType, "S" + sec.getKey()); } if (sec.getFormulaHide().getText().ToLower().IndexOf(toSearch) > -1) { pAddToSearchResult(sec.getName(), objType, csObjType.iTypeFormulaH, "S" + sec.getKey(), sec.getFormulaHide().getText()); } for (int j = 0; j < sec.getSectionLines().count(); j++) { secLn = sec.getSectionLines().item(j); if (secLn.getFormulaHide().getText().ToLower().IndexOf(toSearch) > -1) { pAddToSearchResult(sec.getName() + " - Line " + secLn.getIndex().ToString(), csObjType.iTypeSecLn, csObjType.iTypeFormulaH, "S" + sec.getKey(), secLn.getFormulaHide().getText()); } for (int t = 0; t < secLn.getControls().count(); t++) { ctrl = secLn.getControls().item(t); if (ctrl.getName().ToLower().IndexOf(toSearch) > -1) { pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeCtrl, ctrl.getKey()); } if (ctrl.getControlType() == csRptControlType.CSRPTCTFIELD || ctrl.getControlType() == csRptControlType.CSRPTCTDBIMAGE) { if (ctrl.getField().getName().ToLower().IndexOf(toSearch) > -1) { pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeDbField, ctrl.getKey(), ctrl.getField().getName()); } } else { if (ctrl.getLabel().getText().IndexOf(toSearch) > -1) { pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeText, ctrl.getKey(), ctrl.getLabel().getText()); } } if (ctrl.getFormulaValue().getText().ToLower().IndexOf(toSearch) > -1) { pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeFormulaV, ctrl.getKey(), ctrl.getFormulaValue().getText()); } if (ctrl.getFormulaHide().getText().ToLower().IndexOf(toSearch) > -1) { pAddToSearchResult(ctrl.getName(), csObjType.iTypeCtrl, csObjType.iTypeFormulaH, ctrl.getKey(), ctrl.getFormulaHide().getText()); } } } } }