Páginas filhas
  • TRFunction

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Totalizador de uma quebra, seção ou relatório que utiliza a classe TReport.

Um totalizador pode executar uma das seguintes funções abaixo, utilizando como referência uma célula da seção ou o retorno de uma fórmula definida para ele:
SUM - Somar
COUNT - Contar
MAX - Valor máximo
MIN - Valor mínimo
AVERAGE - Valor médio
ONPRINT - Valor atual
TIMESUM - Somar horas
TIMEAVERAGE - Valor médio de horas
TIMESUB - Subtrai horas

Na criação do totalizador sempre é informado uma seção (TRSection) a qual ele pertence, e automaticamente o totalizador será incluído no relatório (TReport) que a seção pertence.

Esta classe herda as propriedades e métodos da classe TRCELL



Métodos:

Painel

ClrBack

Sintaxe
TRFunction():ClrBack( <lObject> ) →

Descrição
Retorna a cor de fundo do relatório

Parâmetros

NomeTipoDescriçãoObrigatório
lObjectLógicoAponta que deve ser retornado o objeto TBrush


Retorno
Caso o parâmetro lObjeto seja verdadeiro o retorno será o objeto TBrush, caso contrário será o número da cor RGB

Painel

ClrFore

Sintaxe
TRFunction():ClrFore( <lPrintHeader> ) →

Descrição
Retorna a cor de fonte do relatório

Parâmetros

NomeTipoDescriçãoObrigatório
lPrintHeaderLógicoAponta impressão do cabeçalho da célula


Retorno
Número da cor RGB

Painel

Enabled

Sintaxe
TRFunction():Enabled( ) →

Descrição
Retorna se o totalizador está habilitado

Retorno
Se verdadeiro, aponta que o totalizador está habilitado

Painel

EndPage

Sintaxe
TRFunction():EndPage( ) →

Descrição
Retorna se o totalizador será impresso no final de cada página

Retorno
Se verdadeiro, o totalizador será impresso

Painel

EndReport

Sintaxe
TRFunction():EndReport( ) →

Descrição
Retorna se o totalizador será impresso no final do relatório

Retorno
Se verdadeiro, o totalizador será impresso

Painel

EndSection

Sintaxe
TRFunction():EndSection( ) →

Descrição
Retorna se o totalizador será impresso na quebra de seção

Retorno
Se verdadeiro, o totalizador será impresso

Painel

EvalFunction

Sintaxe
TRFunction():EvalFunction( ) →

Descrição
Utilizado pelo método Execute(), ele executa a função do totalizador, utilizando a fórmula definida pelo método New ou pelo método SetFormula

Painel

Execute

Sintaxe
TRFunction():Execute( ) →

Descrição
Executa a função do totalizador, utilizando a fórmula definida pelo método New ou pelo método SetFormula. O método Execute é executado para cada linha impressa pelo método PrintLine da seção que o totalizador pertence

Painel

Formula

Sintaxe
TRFunction():Formula( ) →

Descrição
Retorna a fórmula do totalizador

Retorno
Tipo Caracter: Expressão ADVPL para macro execução
Tipo Bloco de Código: Bloco de Código com a expressão ADVPL para execução

Painel

FullID

Sintaxe
TRFunction():FullID( ) →

Descrição
Retorna o identificador do totalizador mais o identificador da célula

Retorno
Identificador do totalizador mais o identificador da célula

Painel

GetFunction

Sintaxe
TRFunction():GetFunction( <uFunction> ) →

Descrição
Retorna a função utilizada pelo totalizador. Exemplo: SUM, COUNT, MAX, MIN, AVERAGE

Parâmetros

NomeTipoDescriçãoObrigatório
uFunction

Identificador do totalizador


Retorno
Caso informado o identificador do totalizador o retorno será o objeto, caso contrário será a função

Painel

GetValue

Sintaxe
TRFunction():GetValue( ) →

Descrição
Retorna o valor do totalizador

Retorno
Valor do totalizador

Painel

GetLastValue

Sintaxe
TRFunction():GetLastValue( ) →

Descrição
Retorno o último valor atualizado no totalizador

Retorno
Último valor atualizado no totalizador

Painel

GetWidth

Sintaxe
TRFunction():GetWidth( <lAutoWidth> ) →

Descrição
Retorna a largura da célula

Parâmetros

NomeTipoDescriçãoObrigatório
lAutoWidthLógicoAponta que a largura será calculada automaticamente


Retorno
Largura da célula do totalizador

Painel

GetPrintCollection

Sintaxe
TRFunction():GetPrintCollection( ) →

Descrição
Retorna se é impressão de totalizador do tipo Collection

Retorno
Se verdadeiro, aponta impressão de totalizador do tipo Collection

Painel

New

Sintaxe
TRFunction():New( <oCell> , <cName> , <cFunction> , <oBreak> , <cTitle> , <cPicture> , <uFormula> , <lEndSection> , <lEndReport> , <lEndPage> , <oParent> , <bCondition> , <lDisable> , <bCanPrint> ) →

Descrição
Método construtor da classe TRFunction

Parâmetros

NomeTipoDescriçãoObrigatório
oCellObjeto

cNameCaracter

cFunctionCaracter

oBreakObjeto

cTitleCaracter

cPictureCaracter

uFormula


lEndSectionLógico

lEndReportLógico

lEndPageLógico

oParentObjeto

bConditionBloco de Código

lDisableLógico

bCanPrintBloco de Código