コード例 #1
0
        //----------------------------------------------------------------------------------------------------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;
        }
コード例 #2
0
        //----------------------------------------------------------------------------------------------------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));
                }
            }
        }
コード例 #3
0
 //----------------------------------------------------------------------------------------------------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;
 }