internal void InitializeControlArea(DocumentBandKind bandKind, DocumentBand parentBand, XRWriteInfo writeInfo, XRDataContainerPrintCache cache)
        {
            DocumentBand band = new DocumentBand(bandKind, 0);

            parentBand.Bands.Add(band);
            DataContainerBrick brick = CreateContainerBrick(this, bandKind.Equals(DocumentBandKind.PageHeader)); // 'Equals()' instead of '==' is for VB Converter

            brick.PrintCache = cache;
            this.PutStateToBrick(brick, writeInfo.PrintingSystem);
            VisualBrickHelper.InitializeBrick(brick, writeInfo.PrintingSystem, brick.Rect);
            band.Bricks.Add(brick);
        }
예제 #2
0
        protected virtual BrickStyle GetActualBrickStyle(DataContainerBrick parentBrick, bool isHeader)
        {
            XRControlStyle resultingStyle;


            if (isHeader)
            {
                resultingStyle = new XRControlStyle(ContainerControl.fDefaultHeaderStyle);
                if (((XRDataContainerStyles)ContainerControl.Styles).HeaderStyle != null)
                {
                    ApplyStyleProperties(((XRDataContainerStyles)ContainerControl.Styles).HeaderStyle, resultingStyle);
                }
            }
            else
            {
                resultingStyle = new XRControlStyle(ContainerControl.fDefaultCellStyle);
                if (((XRDataContainerStyles)ContainerControl.Styles).CellStyle != null)
                {
                    ApplyStyleProperties(((XRDataContainerStyles)ContainerControl.Styles).CellStyle, resultingStyle);
                }

                if (parentBrick.PrintCache.RecordsCache.Count % 2 == 0 && ((XRDataContainerStyles)ContainerControl.Styles).OddCellStyle != null)
                {
                    ApplyStyleProperties(((XRDataContainerStyles)ContainerControl.Styles).OddCellStyle, resultingStyle);
                }

                if (parentBrick.PrintCache.RecordsCache.Count % 2 != 0 && ((XRDataContainerStyles)ContainerControl.Styles).EvenCellStyle != null)
                {
                    ApplyStyleProperties(((XRDataContainerStyles)ContainerControl.Styles).EvenCellStyle, resultingStyle);
                }
            }

            resultingStyle.StringFormat = BrickStringFormat.Create(resultingStyle.TextAlignment, ContainerControl.WordWrap);

            return(resultingStyle);
        }
 public GridRecordBrick(IBrickOwner brickOwner, DataContainerBrick parentBrick, bool isHeaderBrick)
     : base(brickOwner, parentBrick, isHeaderBrick)
 {
 }
예제 #4
0
 public DataRecordBrick(IBrickOwner brickOwner, DataContainerBrick parentBrick, bool isHeaderBrick)
     : base(brickOwner)
 {
     this.parentBrick   = parentBrick;
     this.IsHeaderBrick = isHeaderBrick;
 }
예제 #5
0
 public TreeListNodeBrick(IBrickOwner brickOwner, DataContainerBrick parentBrick, bool isHeaderBrick)
     : base(brickOwner, parentBrick, isHeaderBrick)
 {
 }