Classe TRLGroup

Hierarquia     Propriedades     Métodos     Eventos     Veja também    
Sequência de registros de dados.

Unit
RLReport

Descrição
Insira bands sobre um componente de grupo para imprimir sequências de registros de dados.
A quebra de sequência dos registros será detectada automaticamente se for indicado um campo ou conjunto de campos através da propriedade DataFields, ou ainda pela expressão contida em DataFormula. A quebra também poderá ser feita interativamente durante as chamadas ao evento OnGetBreak. Um componente de grupo deve conter pelo menos uma band de detalhe para imprimir os registros da sequência. Adicionalmente, podem ser inseridos quaisquer outros tipos de band como, por exemplo: btSummary para mostrar somatórios e estatísticas ao final da sequência, ou btHeader para mostrar cabeçalhos. Grupos podem ser inseridos recursivamente dentro de outros grupos formando uma cadeia de sequências hierárquicas. Subdetalhes também podem ser inseridos dentro de grupos e vice-versa. Um grupo pode ser desativado sem no entanto influenciar na impressão dos seus controles através da propriedade Enabled.


Propriedades
 AllowedBands  Tipos de bands inseridas.
 Background  Imagem para o fundo do painel.
 Borders  Bordas ao redor do controle.
 Color  Cor do controle.
 DataFields  Campo ou conjunto de campos que determinam a quebra de sequência de registros.
 DataFormula  Expressão matemática envolvendo campos, valores e literais.
 Degrade  Efeito de transição de cores no fundo do painel.
 Enabled  Quebra de registros habilitada.
 Font  Fonte do controle.
 FooterMeasuring  Antecipação do cálculo da altura dos rodapés.
 ForceMinBands  Forçar a quantidade mínima de bands.
 FriendlyName  Nome amigável para uso com o ExpressionParser e interface com o usuário final.
 InsideMargins  Margens internas do painel.
 Margins  Margens externas do painel.
 MaxBands  Número máximo de bands para o pager.
 MinBands  Número mínimo de bands para o pager.
 PageBreaking  Quebra de página do pager.
 ParentColor  Herança de cor.
 ParentFont  Herança de fonte.
 RealBounds  Configuração do tamanho real de um controle em milímetros ou polegadas.
 Transparent  Transparência do controle em tempo de impressão.
 Visible  Determina se o controle será visível em tempo de impressão.
 
Em TRLCustomPager
publ  DataBandPrinted  Indica se alguma band de dados já foi impressa na página atual.
publ  DetailCount  Número de bands de detalhe impressas desde o início da impressão.
publ  DetailsInSurface  Quantidade de detalhes impressos na página atual.
publ  NewPageNeeded  Indica a necessidade de salto de página.
publ  PagerStatus  Estado do pager.
publ  RelativePagerRow  Número da linha atual relativa ao pager.
publ  SortedBands  Lista de bands agrupadas pelo tipo.
 
Em TRLCustomSite
publ  Surface  Superfície de desenho.
 
Em TRLCustomControl
publ  Align  Alinhamento estendido.
publ  Alignment  Especifica como o texto deve ser alinhado dentro de um controle.
publ  Anchors  Ancoramento estendido.
publ  AutoExpand  Determina se o controle fará a expansão de acordo com o seu conteúdo.
publ  AutoSize  Redimensionamento automático.
publ  AutoSizeDir  Determina em que direções o controle poderá efetuar o redimensionamento automático.
publ  AutoTrunc  Determina se o tamanho do controle depende do conteúdo impresso.
publ  Behavior  Comportamento do controle.
publ  Caption  Texto a imprimir.
publ  ClientHeight  Determina ou indica a altura da área cliente.
publ  ClientRect  Retângulo da área cliente.
publ  ClientWidth  Determina ou indica a largura da área cliente.
publ  ControlState  Estado do controle dentre as diversas atividades.
publ  Holdeds  Lista de controles "agarrados".
publ  Holder  Controle referência para ancoragem.
publ  HolderOffset  Distância do ancoradouro.
publ  HoldStyle  Estilo de ancoragem.
publ  Layout  Layout do texto.
publ  MasterReport  Relatório mestre.
publ  OldBoundsRect  Contém as últimas dimensões do controle antes da última alteração.
publ  PeekBoundsRect  Contém as dimensões originais do controle salvas antes da sua impressão.
publ  SecondHolder  Segundo controle referência de ancoragem.
publ  SecondHolderOffset  Distância ao segundo ancoradouro.
publ  SecondHoldStyle  Estilo de ancoragem ao segundo ancoradouro.

Métodos
Em TRLCustomSite
prot  AlignControls  Alinha os controles filhos.
publ  CloseSurface  Fecha superfície de desenho e envia-a para o panel pai.
prot  DoOnDraw  Invoca o evento OnDraw.
prot  DrawBackground  Desenha imagem de fundo.
prot  GetClientRect  Margens externas do painel.
prot  MarkPrintPosition  Primeira marcação da linha/coluna e dimensões de impressão.
publ  OpenSurface  Cria uma nova superfície de desenho e inicializa-a.
prot  PrepareBackgroundSurface  Prepara a superfície de desenho do controle pai antes da relocação.
prot  SurfaceBeginDraw  Os controles estão sendo desenhados na nova superfície de desenho.
prot  SurfaceClosed  A superfície já foi fechada e agora deverá ser acumulada na superfície do controle pai.
prot  SurfaceEndDraw  Os controles estáticos que dependem do tamanho do site e os de finalização estão sendo desenhados.
prot  SurfaceOpened  A superfície de impressão foi aberta e os controles estáticos já foram desenhados.
prot  SurfaceOpening  Uma nova superfície de impressão está sendo aberta.
prot  ThrowSurface  Procede a transferência e posicionamento da superfície de impressão sobre a superfície do controle pai.
prot  TruncateSurface  O desenho da superfície já foi terminado e sua altura definitiva deve ser determinada.
prot  WriteSurface  A superfície de impressão está pronta para a rotina de trabalho, se houver.
 
Em TRLCustomControl
prot  AdjustAlignment  Ajusta as dimensões do controle respeitando o seu alinhamento.
prot  AdjustBounds  Ajusta coordenadas e tamanho.
prot  AdjustToFixedSize  Ajusta coordenadas de acordo com as dimensões estabelecidas no método CalcSize.
prot  AdjustToHolder  Ajusta coordenadas de acordo com o holder.
prot  AdjustToParentFrame  Ajusta as dimensões do controle pai, se este for um TFrame.
prot  CalcPrintBoundsRect  Retângulo com coordenadas relativas ao parentreport.
prot  CalcPrintClientRect  Retângulo com coordenadas relativas à linha corrente da página.
prot  CalcPrintSizeRect  Cacula o tamanho do controle para fins de impressão.
prot  CalcSize  Cacula o tamanho do controle.
prot  CalcSizeRect  Cacula o tamanho do controle.
prot  CalcWastedPixels  Margens dispensadas do controle.
prot  CanPrint  Intervenção antes da impressão.
prot  CanSetHeight  Indica se é possível para o usuário determinar uma altura aleatória para o controle.
prot  CanSetWidth  Indica se é possível para o usuário determinar uma largura aleatória para o controle.
prot  ComputeDetail  Computar novo Detail.
prot  CustomControlPaint  Desenha como TRLCustomControl.
prot  CustomControlPrint  Imprimir como TRLCustomControl.
prot  DoAfterPrint  Invoca o evento AfterPrint.
prot  DoBeforePrint  Invoca o evento BeforePrint.
prot  DoBeforeText  Invoca o evento BeforePrint.
prot  DoOnMeasureHeight  Invoca o evento OnMeasureHeight.
prot  DrawBounds  Desenha bordas.
prot  ExpandParentSite  Ajusta as dimensões do controle pai.
publ  FindParentBand  Referência à band pai.
publ  FindParentGroup  Referência ao grupo pai.
publ  FindParentPager  Referência ao pager pai.
publ  FindParentReport  Referência ao relatório pai.
publ  FindParentSite  Referência ao site pai.
publ  FindParentSkipper  Referência à skipper pai.
publ  FindParentSurface  Superfície de desenho pai.
prot  GetAttribute  Devolve o valor do controle como um variant.
prot  GetCaption  Retorna o caption dependendo do estado do relatório.
prot  GetClientHeight  Retorna a altura da área cliente.
prot  GetClientWidth  Retorna a largura da área cliente.
prot  GetMadeCaption  Produz e retorna o Caption.
prot  GetMasterReport  Retorna referência ao relatório principal da cadeia após busca recursiva através das props Parent e PriorReport.
prot  Hold  Agarra controle.
prot  Initialize  Inicializa os acumuladores internos.
prot  InternalMakeCaption  Produz Caption.
prot  InternalMeasureHeight  Mede a altura da band de acordo com seu conteúdo, tentando predizer as quebras de folha que virão.
prot  InternalPrint  Processa o controle para impressão.
prot  IsBallast  O controle está sendo impresso como um lastro.
publ  IsMeasurable  Indica se o controle pode sofrer predicção sobre a sua altura.
prot  MakeCaption  Produz o Caption.
publ  MeasureHeight  Mede a altura do controle.
prot  OriginalSetBounds  Corresponde ao método SetBounds original sem efeitos colaterais de alinhamento estendido.
publ  PopBoundsRect  Restaura as dimensões do controle.
prot  PrepareStatics  Prepara os controles filhos do painel antes de imprimí-los.
publ  Print  Gera imagem do controle para impressão.
prot  PrintNonStatics  Força a impressão de controles não estáticos como subdetalhes e grupos.
prot  PrintStatics  Desenha os controles filhos do painel sobre a sua superfície.
publ  PushBoundsRect  Guarda as dimensões do controle.
publ  Realign  Força o realinhamento do controle dentro de seu control pai.
prot  RealignControls  Realinha os controles dentro deste de acordo com suas props.
prot  RealignHoldeds  Ajusta cotroles "agarrados".
publ  RequestParentPager  Referência ao pager pai.
publ  RequestParentReport  Referência ao report pai.
publ  RequestParentSkipper  Referência à skipper pai.
publ  RequestParentSurface  Referência à skipper pai.
prot  SetAttribute  Modifica o valor do controle.
prot  SetAutoSize  SetAutoSize estendido.
prot  SetClientRect  Estabelece as dimensões do controle descontando margens etc.
prot  Unhold  Libera controle agarrado.

Eventos
 AfterPrint  Após a impressão.
 BeforePrint  Antes da impressão.
 OnGetBreak  Evento que determina da quebra de sequência de registros.
 
Em TRLCustomSite
publ  OnDraw  Na hora de desenhar o fundo do site.
 
Em TRLCustomControl
publ  OnMeasureHeight  Na hora de medir a altura.