Exemplo n.º 1
0
        private void AddToOutputBand(BandBase band, bool getData)
        {
            band.SaveState();

            try
            {
                PrepareBand(band, getData);

                if (band.Visible)
                {
                    outputBand.SetRunning(true);

                    BandBase cloneBand = CloneBand(band);
                    cloneBand.Left   = CurX;
                    cloneBand.Top    = CurY;
                    cloneBand.Parent = outputBand;

                    CurY += cloneBand.Height;
                }
            }
            finally
            {
                band.RestoreState();
            }
        }
Exemplo n.º 2
0
 private float CalcHeight(BandBase band)
 {
     band.SaveState();
     try
     {
         PrepareBand(band, true);
         return(band.Height);
     }
     finally
     {
         band.RestoreState();
     }
 }
        private float CalcHeight(BandBase band)
        {
            // band is already prepared, its Height is ready to use
            if (band.IsRunning)
            {
                return(band.Height);
            }

            band.SaveState();
            try
            {
                PrepareBand(band, true);
                return(band.Height);
            }
            finally
            {
                band.RestoreState();
            }
        }
Exemplo n.º 4
0
        private void ShowBandToPreparedPages(BandBase band, bool getData)
        {
            // handle "StartNewPage". Skip if it's the first row, avoid empty first page.
            if ((band.StartNewPage && !(band.Parent is PageHeaderBand)) && band.FlagUseStartNewPage && (band.RowNo != 1 || band.FirstRowStartsNewPage) &&
                !band.Repeated)
            {
                EndColumn();
            }

            band.SaveState();
            try
            {
                PrepareBand(band, getData);

                if (band.Visible)
                {
                    AddToPreparedPages(band);
                }
            }
            finally
            {
                band.RestoreState();
            }
        }