//----------------------------------------------------------------------------------------------------x /// <summary>Creates a new table layout manager.</summary> /// <param name="report">Report of this table layout manager</param> public TableLayoutManager(Report report) : base(report) { tableHeight = TableHeight.Static; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -x PenProp pp_Solid = new PenProp(report, 0.5, Color.Black); cellDef.pp_LineV = pp_Solid; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -x columnDef.pp_BorderH = pp_Solid; // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -x headerCellDef = new HeaderCellDef(); headerRowDef = new HeaderRowDef(); headerCellDef.rAlignH = RepObj.rAlignLeft; headerCellDef.rAlignV = RepObj.rAlignTop; headerCellDef.rAngle = 0; headerCellDef.textMode = TlmBase.TextMode.MultiLine; headerCellDef.rLineFeed = 72.0 / 6; headerCellDef.rMargin = 0; headerCellDef.rIndentH_MM = 1; headerCellDef.rIndentV_MM = 2; headerCellDef.bp_Back = new BrushProp(report, Color.FromArgb(220, 220, 220)); headerCellDef.pp_Line = pp_Solid; }
//----------------------------------------------------------------------------------------------------x /// <summary>Creates the table header.</summary> private void CreateHeader(Container cont) { TlmRow row = tlmRow_New((TlmRow)null); row.rPreferredHeight = headerRowDef.rPreferredHeight; foreach (Column col in al_TlmColumn) { TlmCell cell = row.aTlmCell[col.iIndex]; HeaderCellDef hd_Base = headerCellDef; HeaderCellDef hd_Col = col.headerCellDef; cell.rAlignH = (Double.IsNaN(hd_Col.rAlignH) ? hd_Base.rAlignH : hd_Col.rAlignH); cell.rAlignV = (Double.IsNaN(hd_Col.rAlignV) ? hd_Base.rAlignV : hd_Col.rAlignV); cell.rAngle = (Double.IsNaN(hd_Col.rAngle) ? hd_Base.rAngle : hd_Col.rAngle); cell.textMode = (hd_Col.textMode == TlmBase.TextMode.FallBack ? hd_Base.textMode : hd_Col.textMode); cell.rLineFeed = (Double.IsNaN(hd_Col.rLineFeed) ? hd_Base.rLineFeed : hd_Col.rLineFeed); cell.rMarginLeft = (Double.IsNaN(hd_Col.rMarginLeft) ? hd_Base.rMarginLeft : hd_Col.rMarginLeft); cell.rMarginRight = (Double.IsNaN(hd_Col.rMarginRight) ? hd_Base.rMarginRight : hd_Col.rMarginRight); cell.rMarginTop = (Double.IsNaN(hd_Col.rMarginTop) ? hd_Base.rMarginTop : hd_Col.rMarginTop); cell.rMarginBottom = (Double.IsNaN(hd_Col.rMarginBottom) ? hd_Base.rMarginBottom : hd_Col.rMarginBottom); cell.rIndentLeft = (Double.IsNaN(hd_Col.rIndentLeft) ? hd_Base.rIndentLeft : hd_Col.rIndentLeft); cell.rIndentRight = (Double.IsNaN(hd_Col.rIndentRight) ? hd_Base.rIndentRight : hd_Col.rIndentRight); cell.rIndentTop = (Double.IsNaN(hd_Col.rIndentTop) ? hd_Base.rIndentTop : hd_Col.rIndentTop); cell.rIndentBottom = (Double.IsNaN(hd_Col.rIndentBottom) ? hd_Base.rIndentBottom : hd_Col.rIndentBottom); cell.bp_Back = (Object.ReferenceEquals(hd_Col.bp_Back, BrushProp.bp_Null) ? hd_Base.bp_Back : hd_Col.bp_Back); cell.pp_LineLeft = (Object.ReferenceEquals(hd_Col.pp_LineLeft, PenProp.pp_Null) ? hd_Base.pp_LineLeft : hd_Col.pp_LineLeft); cell.pp_LineRight = (Object.ReferenceEquals(hd_Col.pp_LineRight, PenProp.pp_Null) ? hd_Base.pp_LineRight : hd_Col.pp_LineRight); cell.pp_LineTop = (Object.ReferenceEquals(hd_Col.pp_LineTop, PenProp.pp_Null) ? hd_Base.pp_LineTop : hd_Col.pp_LineTop); cell.pp_LineBottom = (Object.ReferenceEquals(hd_Col.pp_LineBottom, PenProp.pp_Null) ? hd_Base.pp_LineBottom : hd_Col.pp_LineBottom); cell.iOrderLineLeft = (hd_Col.iOrderLineLeft == Int32.MinValue ? hd_Base.iOrderLineLeft : hd_Col.iOrderLineLeft); cell.iOrderLineRight = (hd_Col.iOrderLineRight == Int32.MinValue ? hd_Base.iOrderLineRight : hd_Col.iOrderLineRight); cell.iOrderLineTop = (hd_Col.iOrderLineTop == Int32.MinValue ? hd_Base.iOrderLineTop : hd_Col.iOrderLineTop); cell.iOrderLineBottom = (hd_Col.iOrderLineBottom == Int32.MinValue ? hd_Base.iOrderLineBottom : hd_Col.iOrderLineBottom); if (col.sHeader != null) { cell.Add(new RepString(col.fp_Header, col.sHeader)); } } }
//----------------------------------------------------------------------------------------------------x /// <summary>Creates a column definition object.</summary> /// <param name="tlm">Table layout manager of this column</param> /// <param name="sHeader">Header of the column</param> /// <param name="rWidth">Width of the column</param> public Column(TableLayoutManager tlm, String sHeader, Double rWidth) : base(tlm, rWidth) { headerCellDef = new HeaderCellDef(); this.sHeader = sHeader; fp_Header = tlm.fp_Header; }