Páginas filhas
  • TRSection

Versões comparadas

Chave

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

...

Painel

ForceLineStyle

Sintaxe
TRSection():FinishForceLineStyle( ) → Nil

Descrição
Força a impressão da seção em linhas. A impressão em linha é o estilo: rótulo/título: conteúdo da célula.


Exemplo

Image Added

Painel

GetAdvplExp

Sintaxe
TRSection():GetAdvplExp( ) →

Descrição
Força a impressão da seção em linhas

...

Painel

New

Sintaxe
TRSection():New( <oParent> , <cTitle> , <uTable> , <aOrder> , <lLoadCells> , <lLoadOrder> , <uTotalText> , <lTotalInLine> , <lHeaderPage> , <lHeaderBreak> , <lPageBreak> , <lLineBreak> , <nLeftMargin> , <lLineStyle> , <nColSpace> , <lAutoSize> , <cCharSeparator> , <nLinesBefore> , <nCols> , <nClrBack> , <nClrFore> , <nPercentage> ) →

Descrição
Método construtor da classe TRSection
No parâmetro onde é informado as tabelas utilizadas pela seção, a primeira será a principal, sendo utilizada para o processamento pelo método Print. As outras tabelas serão utilizadas para que o usuário possa incluir os campos como célula.
O relacionamento entre as tabelas poderá ser feito pela query ou então pelo uso dos objetos da classe TRPosition.
Dos elementos do parâmetro onde são informadas as ordens utilizada pela seção serão criados os objetos da classe TROrder automaticamente, utilizando como índice da tabela principal a ordem do elemento no vetor.

Aviso
titleImportante

Obs.: Ao gerar relatório em Excel com o formato tabela, é obrigatório informar qual o título da seção para que a mesma gere a aba da seção no arquivo Excel. Caso não informe o título, a seção não é impressa no relatório.

No formato tabela, o resultado do relatório é realizado com base no ReportDef, qualquer manipulação de apresentação de célula e/ou coluna na função de impressão do relatório será ignorada, pois é o comportamento deste formato.


Parâmetros

NomeTipoDescriçãoObrigatório
oParent
Objeto

Objeto da classe TReport ou TRSection que será o pai da classe TRSection

X
cTitleCaracterTítulo da seção
uTableCaracter / Array

Tipo Caracter: Tabela que sera utilizada pela seção
Tipo Array: Lista de tabelas que serão utilizadas pela seção


aOrderArrayArray contendo a descrição das ordens. Elemento: 1-Descrição, como por exemplo, Filial+Código
lLoadCellsLógicoCarrega os campos do Dicionário de Campos (SX3) das tabelas da seção como células
lLoadOrderLógicoCarrega os índices do Dicionário de Índices (SIX)
uTotalTextCaracter / Bloco de CódigoTexto do totalizador da seção, podendo ser caracter ou bloco de código
lTotalInLineLógicoImprime as células em linha
lHeaderPageLógicoCabeçalho da seção no topo da página
lHeaderBreakLógicoImprime cabeçalho na quebra da seção
lPageBreakLógicoImprime cabeçalho da seção na quebra de página
lLineBreakLógicoQuebra a linha na impressão quando as informações não couberem na página
nLeftMarginNuméricoTamanho da margem à esquerda da seção
lLineStyleLógicoImprime a seção em linha
nColSpaceNuméricoEspaçamento entre as colunas
lAutoSizeLógicoAjusta o tamanho das células para que caiba emu ma página
cCharSeparatorCaracterDefine o caracter que separa as informações na impressão em linha
nLinesBeforeNuméricoAponta a quantidade de linhas a serem saltadas antes da impressão da seção
nColsNuméricoQuantidade de colunas a serem impressas
nClrBackNuméricoCor de fundo das células da seção
nClrForeNuméricoCor da fonte das células da seção
nPercentageNuméricoTamanho da página a ser considerada na impressão em percentual

...

Painel

UseExpandedAlignment

Sintaxe
TRSection():UseExpandedAlignment() → Nil

Descrição

Define que a impressão em linha/com colunas deve usar o espaço total disponível até a próxima coluna e não somente o espaço do tamanho da célula.

Aviso

Este será o comportamento padrão para as impressões que MpReport e a listagem do browse a partir da lib 20210517.

O método só está disponível a partir da lib 20210517.

Bloco de código
oSection := TRSection():New(oReport,cSection,cAlias,aOrder,.T.,lLoadOrder)
oSection:UseExpandedAlignment()