You are on page 1of 53

TREPORT

Classe de impressão que substitui as funções SetPrint, SetDefault, RptStatus e Cabec. A classe TReport permite que o usuário personali e as informações que serão apresentadas no relat!rio, alterando fonte "tipo, taman#o, etc.$, cor, tipo de lin#as, cabeçal#o, rodap%, etc. &strutura do componente TReport' ( relat!rio "TReport$ cont%m uma ou mais seções "TRSection$) *ma seção "TRSection$ pode conter uma ou mais seções) A seção "TRSection$ cont%m c%lulas pr%+definidas e c%lulas selecionadas pelo usuário) A seção "TRSection$ tamb%m cont%m as quebras "TR,rea-$ para impressão de totali adores "TR.unction$) (s totali adores são inclu/dos pela seção que automaticamente inclui no relat!rio "TReport$.

Propriedades
a,reaaCollection aCustomTe3t Arra0 com todas as quebras totali adoras do relat!rio. &lemento' 1+ (b2eto TR,reaArra0 com todos totali adores do tipo TRCollection do relat!rio. &lemento' 1+(b2eto TRCollection Arra0 contendo a customi ação para impressão do cabeçal#o padrão. &lementos' 14Te3to a ser impresso, no qual, um elemento por lin#a. &3istem al5umas strin5s que pode au3iliar na criação do cabeçal#o' 667(897&,R&A:66 + 7ão quebra lin#a 667(TRA7S.(R;66 + 9mprime sem nen#um tratamento 668(<(&;P66 + 9mprime o lo5o da empresa 66.AT897&66 + 9mprime um lin#a 5rossa 66T=97897&66 + 9mprime uma lin#a fina Arra0 com as ima5ens dos 5ráficos en>iadas por email. &lemento' 1+ Camin#o da ima5em Arra0 com as fontes do sistema. &lementos' 1+.onte, ?+Taman#o, @+ Taman#o em pi3el Arra0 com todos totali adores do tipo TR.unction do relat!rio. &lemento' 1+(b2eto TR.unction Arra0 com todas as seções que imprimem cabeçal#o no topo da pá5ina Arra0 com todas as seções do relat!rio. &lemento' 1+(b2eto TRSection ,loco de c!di5o e3ecutado quando o usuário confirmar a impressão do relat!rio ,loco de c!di5o para atuali ação da propriedade aCustomTe3t ,loco de c!di5o para atuali ação do nAmero da pá5ina atual ,loco de c!di5o para tratamentos na iniciali ação de cada pá5ina Compatibilidade B 7ão utili ado ,loco de c!di5o utili ado para >alidar a impressão dos totali adores ,loco de c!di5o utili ado para locali ar a posição do totali ador a ser ,loco de c!di5o utili ado para imprimir os totali adores ,loco de c!di5o utili ado para limpar os totali adores ,loco de c!di5o utili ado para definir o taman#o das Collections ,loco de c!di5o utili ado na impressão do te3to do totali ador 7ome da classe. &3emplo' TR&P(RT da impressão do relat!rio Descrição do relat!rio Diret!rio selecionado para 5eração do relat!rio e+mail utili ado na 5eração do relat!rio >ia e+mail .onte definida para impressão do relat!rio 7ome do arqui>o que será 5erado 9D do component. &3emplo' TR&P(RT 8o5o da empresaCfilial

a,mps a.ontSi e a.unction a=eaderPa5e aSection bAction bCustomTe3t b(n7umberPa5e b(nPa5e,reabTotal bTotalCanPrint bTotalPos impresso bTotalPrint bTotalReset bTotalRSi e bTotalTe3t cClass7ame cDate cDescription cDir c&mail c.ont,od0 c.ile c9D c8o5o

c;s5Print cPrinter7ame cReport cTime cTitle cRealTitle c*ser(bs cElsT=St0le cElsS=St0le cEmlDefault cEls.ile l,old lCanceled lClr,aclClr.ore lDisable(rientation lD0namic l&dit l&nabled l&mpt08ine&3cel planil#a l.ooterGisible l.unction,efore l=eaderGisible l9talic l(nPa5e,realPa5e,realParamPa5e lParamRead(nl0 lPi3ColSpace lPre>ieI lPrintin5 lPrtParamPa5e lStartPa5e lTotal9n8ine lTPa5e,real*nderline l*serAccess l*ser9nfo l*ser.ilter lEls=eader l7oPrint lEml&ndRoI lElsParam l&ndReport n,orderDiff nClr,acnClr.ore nCol nColSpace nDe>ice 9mpressora,@+ n&n>ironment n.ont,od0 n=eaderDiff n8eft;ar5in n8ine=ei5#t

;ensa5em apresentada durante a 5eração do relat!rio 7ome da impressora selecionada para impressão 7ome do relat!rio. &3emplo' ;ATRD1D =ora da impressão do relat!rio T/tulo do relat!rio T/tulo padrão do relat!rio definido pelo criador do relat!rio (bser>ação do usuário &stilo do cabeçal#o padrão utili ado na 5eração da planil#a &stilo do cabeçal#o utili ado na 5eração da planil#a Arqui>o E;8 contendo 9nformações do relat!rio padrão 7ome do arqui>o que será 5erado em planil#a Aponta que as 9nformações serão impressas em ne5rito Aponta que o relat!rio foi cancelado Define que a cor de fundo de>erá ser atuali ada Define que a cor da fonte de>erá ser atuali ada (rientação "RetratoCPaisa5em$ não poderá ser modificada Aponta que o relat!rio % dinFmico, permitindo imprimir as seções conforme a ordem de impressão selecionada Relat!rio não poderá ser confi5urado pelo usuário 9mpressão do relat!rio foi desabilitada Suprime as lin#as em branco e os totais na 5eração em =abilita a impressão do rodap% 9mprime os totali adores do tipo TR.unction antes dos totali adores do tipo TRCollecions =abilita a impressão do cabeçal#o Aponta que as informações serão impressas em itálico Cabeçal#o das seções impressas ap!s a quebra de pá5ina Huebra pá5ina antes da impressão dos totali adores &3iste parFmetros para impressão ParFmetros não poderão ser alterados pelo usuário &spaçamento das colunas serão calculadas em pi3el Gisuali ação do relat!rio antes da impressão f/sica Relat!rio esta em processo de impressão Aponta que serão impressos os parFmetros do relat!rio Aponta que uma no>a pá5ina de>erá se iniciali ada 9mprime as c%lulas no formato lin#a Huebra pá5ina ap!s a impressão do totali ador Aponta que as 9nformações serão impressas sublin#adas Galida permissão para 5eração dos 5ráficos do relat!rio 9mprime 9nformações do usuário na pá5ina de parFmetros Permite a utili ação de filtros na personali ação do relat!rio 9mprime informações do cabeçal#o padrão na 5eração em planil#a Aponta que nen#uma informação foi impressa Aponta fim de lin#a na 5eração em planil#a Aponta a e3istJncia de parFmetros na 5eração em planil#a 9mprime total 5eral do relat!rio Taman#o da borda utili ado para cálculo da altura de uma lin#a Cor de fundo Cor da fonte Coluna posiciona na impressão &spaçamento entre as colunas Tipo de impressão selecionado. (pções' 1+Arqui>o,?+ email,K+Planil#a e L+=tml Ambiente selecionado. (pções' 1+Ser>er e ?+Cliente Taman#o da fonte definida para impressão do relat!rio Taman#o do cabeçal#o utili ado para cálculo do altura da pá5ina Taman#o da mar5em a esquerda Altura da lin#a

n8o5P3MDiff n8o5P3EDiff n;eter n(rder nPa5eNidt# nP3ColSpace nP3,ase nP3Date nP38eft;ar5in nP3Pa5e nP3Title nRemoteT0pe Sem nRoI nElsCol nElsRoI nElsSt0le n&3cel nColumnPos o,rd,ottom o,rd8eft o,rdRi5#t o,rdTop o=,rd,ottom o=,rd8eft o=,rdRi5#t o=,rdTop oClr,aco.ont,od0 o.ont=eader o;eter o;s5 oPa5e oParamPa5e oPrint oReport oElsCell oElsRoI oElsSt0les oElsNor-s#eet uParam

*tili ado no cálculo para 5eração da >isuali ação do relat!rio *tili ado no cálculo para 5eração da >isuali ação do relat!rio Posição da r%5ua de pro5ressão (rdem de impressão selecionada 8ar5ura da pá5ina &spaçamento da coluna em pi3el Taman#o da base em pi3el Taman#o da sistema operacional em pi3el Taman#o da mar5em a esquerda em pi3el Taman#o da numeração da pá5ina em pi3el Taman#o do t/tulo em pi3el Aponta de que forma o Ser>er está 5erando o relat!rio. (pções' 1+ Remote,?+Remote Delp#i,@+Remote NindoIs e K+Remote 8inu3 8in#a posicionada na impressão Coluna posicionada na 5eração em planil#a 8in#a posicionada na 5eração em planil#a &stilo utili ado na 5eração em planil#a 7Amero do arqui>o na 5eração em planil#a Posicionamento no arqui>o 5erado em planil#a (b2eto TR,order com a borda 9nferior (b2eto TR,order com a borda O esquerda (b2eto TR,order com a borda O direita (b2eto TR,order com a borda superior (b2eto TR,order com a borda 9nferior no cabeçal#o (b2eto TR,order com a borda O esquerda no cabeçal#o (b2eto TR,order com a borda O direita no cabeçal#o (b2eto TR,order com a borda superior no cabeçal#o (b2eto T,rus# com a cor de .undo (b2eto T.ont com a fonte do relat!rio (b2eto T.ont com a fonte do cabeçal#o (beto T;eter com a r%5ua de pro5ressão (b2eto TSAM com a mensa5em apresentada durante a impressão do relat!rio (b2eto TRPa5e com a confi5uração da pá5ina de impressão (b2eto TRParamPa5e com a confi5uração da pá5ina de parFmetros (b2eto T;SPrinter Componente de impressão Compatibilidade B 7ão utili ado Compatibilidade B 7ão utili ado Compatibilidade B 7ão utili ado Compatibilidade B 7ão utili ado ParFmetros do relat!rio cadastrado no Dicionário de Per5untas "SE1$ Tamb%m pode ser utili ado bloco de c!di5o para parFmetros customi ados.

MÉTODOS
AddBreak(oBreak) Adiciona a quebra de impressão na propriedade a,reao,rea(b2eto TR,reaAddCollection(oCollection) Adiciona o totali ador na propriedade aCollection oCollection (b2eto TRCollection AddFunction(oFunction,oParent) Adiciona o totali ador na propriedade a.unction o.unction (b2eto TR.unction oParent (b2eto TRSecion que aponta a seção que pertence o totali ador

Add eaderPa!e(oSection) Adiciona a seção que imprime cabeçal#o no topo da pá5ina oSection (b2eto TRSection AddSection(oSection) Adiciona a seção na propriedade aSection oSection (b2eto TRSection Border(uBorder,l eader) Retorna a borda do relat!rio u,order Tipo Caracter' PT(PP,P,(TT(;P,P8&.TP,PR9<=TP,QA88Q Tipo 7um%rico' 1+Superior,?+9nferior,@+&squerda,K+Direita,L+Todas l=eader ,orda do cabeçal#o Retorno (b2eto do tipo TR,order

Bo"(nRo#,nCol,nBotto$,nRi!%t,oPen) Desen#a uma cai3a, utili ando as especificações do ob2eto TPen nRoI 8in#a no qual inicia o desen#o da cai3a nCol Coluna no qual inicia o desen#o da cai3a n,ottom 8in#a no qual finali a o desen#o da cai3a nRi5#t Coluna no qual finali a o desen#o da cai3a oPen (b2eto da classe TPen Cancel() Retorna se o usuário cancelou a impressão do relat!rio CancelPrint() Cancela a impressão do relat!rio C%ar&Pi"(nSi'e,cFont,nFontSi'e) Retorna o taman#o de acordo com a fonte informada nSi e Tipo Caracter' Te3to a ser considerado no cálculo Tipo 7um%rico' Galor a ser considerado no cálculo c.ont .onte do relat!rio n.ontSi e Taman#o da fonte Retorno Taman#o calculado em pi3el

C%k(ncRo#(n(nc,l)ine) Gerifica a necessidade de iniciali ar uma no>a pá5ina antes da inclusão da lin#a n9nc Huantidade de lin#as a serem impressas l8ine Considera o taman#o da lin#a no cálculo Retorno 8!5ico

Class*a$e() Retorna o nome da classe. &3emplo' TR&P(RT ClrBack(lO+,ect) Retorna a cor de fundo do relat!rio l(b2ect Aponta que de>e ser retornado o ob2eto T,rus# Retorno Caso o parFmetro l(b2eto se2a >erdadeiro o retorno será o ob2eto T,rus#, caso contrário será o nAmero da cor R<,.

ClrFore() Retorna a cor de fonte do relat!rio Retorno 7Amero da cor R<,

Col() Retorna a coluna posicionada na impressão ColSpace() Retorna o espaçamento entre as colunas Description() Retorna a descrição do relat!rio Disa+le() Desabilita a impressão do relat!rio Disa+leOrientation() Desabilita a seleção da orientação "RetratoCPaisa5em$ Ena+le() =abilita a impressão do relat!rio Ena+led() Retorna se a impressão do relat!rio esta #abilitada EndPa!e(lFooter) .inali a a pá5ina na impressão l.ooter 9mprime rodap% na finali ação da pá5ina E-alBreak(lForce,lPrint eader,oSection) &3ecuta a quebra na impressão do relat!rio l.orce .orça a e3ecução do m%todo (n,rea- da classe TR,realPrint=eader 9mprime cabeçal#o da seção oSection Seção considerada na quebra Retorno 8!5ico. Se >erdadeiro, quebrou a impressão

EndReport() Retorna se imprime o total 5eral do relat!rio Fat)ine() Desen#a uma lin#a com altura 5rossa, iniciando posição da lin#a atual de impressão com a lar5ura da pá5ina FillRect(aRect,oBrus%) Preenc#e um retFn5ulo na impressão utili ando as especificações do ob2eto T,rus# aRect Getor com coordenadas no formato' lin#a inicial, coluna inicial, lin#a final, coluna final o,rus# (b2eto da classe T,rus# Finis%() .inali a a impressão do relat!rio, imprime os totali adores, fec#a as quer0s e /ndices temporários, entre outros tratamentos do componente. 7ão % necessário e3ecutar o m%todo .inis# se for utili ar o m%todo Print, 2á que este fa o controle de iniciali ação e finali ação da impressão. FreeAllO+,s() &limina os ob2etos da mem!ria no ser>idor FunctionBe.ore(lFunctionBe.ore) Define se a impressão dos totali adores do tipo TR.unction será reali ada antes dos totali adores do tipo TRCollection

reaRetorno (b2eto TR.onte.reaTipo Caracter' 7ome da quebra Tipo 7Americo' 7Amero da quebra no arra0 a. &lementos' 1+.l(talic.nFontSi'e.unction "totali adores$ /etOrder() Retorna a ordem de impressão selecionada Retorno (rdem selecionada /etOrientation() Retorna a orientação de pá5ina "Retrato ou Paisa5em$ selecionada pelo usuário Retorno 14Retrato ou ?4Paisa5em /etPara$() Retorna a per5unta ou bloco de c!di5o utili ado como parFmetros do relat!rio /etPass#ord() 7ão utili ado /et2idt%() Retorna a lar5ura da pá5ina ideFooter() Define que não será impresso o rodap% padrão da pá5ina .ont . @+Taman#o em pi3el /etFunction(uFunction) Retorna ob2eto da classe TR./etAction() Retorna o bloco de c!di5o definido para a propriedade bAction /etBreak(uBreak) Retorna a quebra do relat!rio u.lBold.l1nderline) Retorna o taman#o da fonte c.old Aponta se a fonte % ne5rita l9talic Aponta se a fonte % itálica l*nderline Aponta se a fonte % sublin#ada Retorno Arra0 com informações do taman#o da fonte.unction Retorno (b2eto da classe TR.rea- /etD0na$ic() Retorna se o relat!rio % do tipo dinFmico Retorno 8!5ico /etEdit() Retorna se % permitida a confi5uração do relat!rio pelo usuário Retorno 8!5ico /etFontSi'e(cFont.ontSi e Taman#o da fonte l.onte a ser considerada no cálculo n. ?+Taman#o.unction Tipo 7um%rico' Rndice do ob2eto se5undo a ordem de criação dos componentes TR.unction Tipo Caracter' 7ome da .unction "totali adores$ u.

ottom 8in#a no qual finali a o desen#o da lin#a nRi5#t Coluna no qual finali a o desen#o da lin#a oPen (b2eto da classe TPen )ine ei!%t() Retorna a altura da lin#a Retorno Altura da lin#a )oadDe.tMar!in(lPi"el.nColSpace) .lPa!eT(n)ine.lForce) Retorna o taman#o da mar5em O esquerda do relat!rio lPi3el Considera cálculo em pi3el l.nRi!%t.n)e.t.%todo construtor da classe TReport cReport 7ome do relat!rio.orça o recalculo da mar5em O esquerda Retorno Taman#o da mar5em O esquerda )ine(nTop.loco de c!di5o que será e3ecutado quando o usuário confirmar a impressão do relat!rio cDescription Descrição do relat!rio l8andscape Aponta a orientação de pá5ina do relat!rio como paisa5em . utili ando as especificações da classe TPen nTop 8in#a no qual inicia o desen#o da lin#a n8eft Coluna no qual inicia o desen#o da lin#a n.nBotto$.lTPa!eBreak. &3emplo' .ault() Carre5a o relat!rio padrão para personali ação )oad)a0out(c)a0out) Carre5a um la0out customi ado para impressão c8a0out 8a0out a ser carre5ado *e#(cReport.cTitle.orce .lTotal(n)ine.cDescription.uTotalTe"t.l)andscape.ATRD1D cTitle T/tulo do relat!rio uParam ParFmetros do relat!rio cadastrado no Dicionário de Per5untas "SE1$ Tamb%m pode ser utili ado bloco de c!di5o para parFmetros customi ados. bAction .ide eader() Define que não será impresso o cabeçal#o padrão da pá5ina idePara$Pa!e() Define se será permitida a alteração dos parFmetros do relat!rio (ncMeter(n(nc) 9ncrementa a r%5ua de pro5ressão do relat!rio n9nc Huantidade a incrementar na r%5ua. 2á que estes fa em o controle de iniciali ação e finali ação da impressão.uPara$. cPa!eTTe"t. 7ão % necessário e3ecutar o m%todo 9nit se for utili ar o m%todo Print. )e. Padrão' 1 (ncRo#(n(nc) 9ncrementa lin#as na impressão n9nc Huantidade de lin#as que de>erão ser incrementadas Retorno 8in#a atuali ada (nit() 9niciali a as confi5urações e define a primeira pá5ina do relat!rio.oPen) Desen#a uma lin#a.+Action.

Carta.rea..Cabeçal#o das seções impressas ap!s a quebra de pá5ina Pa!e() Retorna o nAmero da pá5ina atual na impressão Pa!eBreak() Retorna se e3iste quebra de pá5ina Retorno 8!5ico Pa!e ei!%t(l eaderDi. Carta.) Retorna a altura da pá5ina baseado no taman#o da fol#a "AK.ore() Define se o total da pá5ina será impresso antes do total 5eral do relat!rio Pa!eTotal(n)ine(lTotal(n)ine) Define se o total da pá5ina será impresso em lin#a ou coluna lTotal9n8ine Se >erdadeiro será impress em lin#a Pa!eTotalTe"t(cTe"t) Define o te3to do totali ador da pá5ina cTe3t Te3to do totali ador da pá5ina Pa!e2idt%() Retorna a lar5ura da pá5ina baseado no taman#o da fol#a "AK. conforme seleção do usuário l=eaderDiff Desconsidera o taman#o reser>ado para impressão do cabeçal#o Pa!eTotalBe. etc$.utili ada para tratamentos na iniciali ação de cada pá5ina b(nPa5e. etc$.rea. conforme seleção do usuário Para$ReadOnl0(lPara$ReadOnl0) .uTotalTe3t lTotal9n8ine cPa5eTTe3t lPa5eT9n8ine lTPa5e.reanColSpace Retorno Te3to do totali ador do relat!rio. podendo ser caracter ou bloco de c!di5o 9mprime as c%lulas em lin#a Te3to do totali ador da pá5ina 9mprime totali ador da pá5ina em lin#a Huebra pá5ina ap!s a impressão do totali ador &spaçamento entre as colunas (b2eto *o1serFilter() Desabilita a utili ação de filtros na personali ação do relat!rio *oCell() Gerifica a e3istJncia de seção sem c%lulas Retorno 8!5ico *oPrint() Retorna se não foram impressos re5istros Retorno 8!5ico OnPa!eBreak(+OnPa!eBreak.loco de c!di5o para tratamentos na iniciali ação de cada pá5ina l(nPa5e.rea..lOnPa!eBreak) Atuali a a propriedade b(nPa5e.

B Permite acesso aos parFmetros Pre-ie#() Apresenta a >isuali ação do relat!rio antes da impressão f/sica Print(lDl!) &3ecuta a impressão do relat!rio conforme o bloco de c!di5o da propriedade bAction lDl5 Aponta se de>erá apresentar a tela de confi5uração do relat!rio ou se imprime em se5undo plano.Define se o usuário terá acesso aos parFmetros do relat!rio lParamRead(nl0 . PrintCollection(lPrint eader. como por e3emplo.T.. PrintS eader() 9mprime o cabeçal#o da seção PrintTe"t(cTe"t. bAction .nClrTe"t. será considerada a lin#a posicionada na impressão nCol Coluna em que o te3to será impresso. o total foi impresso PrintDialo!(+Action) &3ibe a tela de confi5uração para a impressão do relat!rio. Caso não informada.loco de c!di5o que será e3ecutado quando usuário confirmar a impressão do relat!rio Retorno 8!5ico PrintFooter() 9mprime o rodap% do relat!rio PrintFunction(lPrint eader) 9mprime os totali adores do tipo TR. e o m%todo .inis#.l1pdateRo#) 9mprime um te3to no relat!rio cTe3t Te3to que será impresso nRoI 8in#a em que o te3to será impresso.cSt0le.nCells. Se >erdadeiro. será considerada a coluna posicionada na impressão nClrTe3t Cor do te3to cSt0le *tili ado internamente para 5eração do relat!rio em planil#a . que indica o in/cio da impressão.unctions lPrint=eader 9mprime cabeçal#o da seção Print/rap%ic() 9mprime os 5ráficos do relat!rio Print eader(l eaderSection.inis# Retorno 9mprime cabeçal#o da seção Aponta que % o encerramento do relat!rio 8!5ico. Caso não informada. ( status de impressão % definido pelos m%todos 9nit"$..nCol.nRo#.lPa!e) 9mprime o cabeçal#o padrão do relat!rio l=eaderSection 9mprime cabeçal#o da seção lPa5e 9mprime 9nformações sobre a pá5ina. que indica a finali ação. nAmero da pá5ina Printin!() Retorna se relat!rio esta em processo de impressão. B 7ão permite acesso aos parFmetros .lFinis%) 9mprime os totali adores do tipo Collections lPrint=eader l.

itmap 7ome da ima5em.ode Compatibilidade B 7ão utili ado nPad Compatibilidade B 7ão utili ado Sa0Bit$ap(nRo#.ont nNidt# Taman#o em pi3el do te3to para impressão nClrTe3t Cor da fonte n.cBit$ap.n ei!%t.nPad) 9mprime um te3to no relat!rio nRoI 8in#a para impressão do te3to nCol Coluna para impressão do te3to cTe3t Te3to que sera impresso o.nCells l*pdateRoI *tili ado internamente para 5eração do relat!rio em planil#a Atuali a o posicionamento da lin#a quando informado o parFmetro nRoI PrintT eader(n2idt%.cTe"t.nBkMode.nCells) 9mprime o cabeçal#o dos totali adores nNidt# 8ar5ura do cabeçal#o nCells Huantidade de c%lulas considerada na 5eração em planil#a PrintTotal(lFinis%) 9mprime os totali adores do relat!rio l. &3emplo' .nCol. os totali adores foram impressos PrtCenter(cTe"t) 9mprime um te3to centrali ado cTe3t Te3to a ser centrali ado Prt)e.n2idt%.8 Sa-eDe.nCol.nClrTe"t.ATRD1D Ro#() Retorna a lin#a posicionada na impressão Sa-eAs TM)() Sal>a o relat!rio em =T.n2idt%.t(cTe"t) 9mprime um te3to O esquerda cTe3t Te3to a ser impress O esquerda Prt)o!o() 9mprime o lo5o da empresaCfilial PrtRi!%t(cTe"t) 9mprime um te3to O direita cTe3t Te3to a ser impress O direita Report*a$e() Retorna o nome do relat!rio. podendo ser pat# de um arqui>o ou resource compilado no reposit!rio nNidt# 8ar5ura da ima5em n=ei5#t Altura da ima5em .-.ault() Sal>a o relat!rio padrão sem as customi ações do usuário Sa0(nRo#.inis# Aponta que % o fim do relat!rio Retorno Se >erdadeiro.oFont.ont (b2eto da classe T.nRaster) 9mprime uma ima5em no relat!rio nRoI 8in#a para impressão da ima5em nCol Coluna para impressão da ima5em c.

order Tipo Caracter' PT(PP.TP.nRaster Compatibilidade B 7ão utili ado Section() Retorna ob2eto da classe TRSection "seção$ uSection Tipo Caracter' T/tulo da seção Tipo 7um%rico' Rndice da seção se5undo a ordem de criação dos componentes TRSection SendMail() &n>ia o relat!rio atra>%s do e+mail SendToPrinter() Direciona o relat!rio para o tipo de impressão selecionada SetAction(+Action) Define o bloco de c!di5o que será e3ecutado ao usuário confirmar a impressão do relat!rio bAction . um elemento por lin#a. SetCol(nCol) Define a coluna de impressão SetColSpace(nColSpace.ac7Amero da cor de fundo no format R<.K+Direita.?+9nferior.R&A:66 + 7ão quebra lin#a 667(TRA7S.P.ore 7Amero da cor da fonte no format R<. no qual.PR9<=TP. SetClrFore(nClrFore) Define a cor da fonte do relat!rio nClr.order SetClrBack(nClrBack) Define a cor de fundo do relat!rio nClr. &lementos' 14Te3to a ser impresso. &3istem al5umas strin5s que pode au3iliar na criação do cabeçal#o' 667(897&.P66 + 9mprime o lo5o da empresa 66.n2ei!%t.P8&.l eader) Define as bordas do relat!rio u.(TT(.loco de c!di5o que será e3ecutado na confirmação SetBorder(uBorder.loco de c!di5o' Contendo 9nformações para 5eração do arra0 descrito acima SetDescription(cDescription) Define a descrição detal#ada do relat!rio cDescription Descrição do relat!rio .66 + 9mprime sem nen#um tratamento 668(<(&.P.lPi"el) Define o espaçamento entre as colunas nColSpace Taman#o do espaçamento lPi3el Aponta se o taman#o será calculado em pi3el SetCusto$Te"t(uCusto$Te"t) Define que a impressão do cabeçal#o padrão será customi ado uCustomTe3t Tipo Arra0' Arra0 contendo a customi ação para impressão do cabeçal#o padrão.(R.nColor.QA88Q Tipo 7um%rico' 1+Superior.@+&squerda.AT897&66 + 9mprime um lin#a 5rossa 66T=97897&66 + 9mprime uma lin#a fina Tipo .L+Todas nNei5#t 8ar5ura da borda nColor Cor da borda l=eader Aponta se % borda de cabeçal#o Retorno (b2eto do tipo TR.

tMar!in(n)e.lFooterBe. de>erá ser utili ado m%todos do TReport para impressão.?+9mpressora. (pções' 1+Arqui>o.efore 8in#as reser>ada para impressão do rodap% .ooter l.ooter bPa5e. n&n> Ambiente' 1+Ser>er e ?+Cliente SetFile() Define o nome do arqui>o temporário utili ado para 5eração dos relat!rios Set)andscape() Define orientação de pá5ina do relat!rio como paisa5em Set)e.ar5in Taman#o da mar5em O esquerda Set)ine ei!%t(n)ine ei!%t) Define a altura da lin#a na impressão n8ine=ei5#t Altura da lin#a Set)o!o() Define o lo5o da empresa na impressão do cabeçal#o padrão SetMeter(nTotal) Define o limite da r%5ua de pro5ressão do relat!rio nTotal 8imite da r%5ua SetMs!Print(cMs!) Define a mensa5em apresentada durante a 5eração do relat!rio c.SetDe-ice(nDe-ice) Define o tipo de impressão selecionado. no qual. no qual.@+email.ore) n8ines.tMar!in) Define a mar5em O esquerda do relat!rio n8eft.K+Planil#a e L+=tml nDe>ice Tipo de impressão selecionada SetD0na$ic() Define que o relat!rio será do tipo dinFmico.loco de c!di5o utili ado para imprimir 9nformações customi adas. &3emplo' Sa0.ooter. PrintTe3t. 9mprime rodap% antes dos totali adores SetPara$(uPara$) Define os parFmetros que serão utili ados pelo usuário uParam ParFmetros do relat!rio cadastrado no Dicionário de Per5untas "SE1$.+Pa!eFooter.s5 Te3to da mensa5em SetOnPa!e*u$+er(+On*u$+erPa!e) Define o bloco de c!di5o utili ado para manipular o nAmero da pá5ina atual SetPa!e*u$+er(nPa!e) Define o nAmero da pá5ina atual SetPa!eFooter(n)inesFooter. Tamb%m pode ser utili ado bloco de c!di5o para parFmetros customi ados . permite imprimir as seções conforme a ordem de impressão selecionada SetEdit(lEdit) Define se o relat!rio poderá ser confi5urado pelo usuário no caso de >erdadeiro SetEn-iron$ent(nEn-) Define o ambiente para impressão.

SetPortrait() Define orientação de pá5ina do relat!rio como retrato SetPre-ie#() Define se será apresentada a >isuali ação do relat!rio antes da impressão f/sica SetP")e. iniciando posição da lin#a atual de impressão com a lar5ura da pá5ina Title() Retorna o t/tulo do relat!rio TotalTe"t() Retorna o te3to que será impresso no totali ador 5eral do relat!rio Total(n)ine() .tMar!in) Define a mar5em O esquerda em pi3el do relat!rio nP38eft.rea.Se >erdadeiro. aponta a quebra de páfina ap!s a impressão do totali ador SetTotalTe"t(uTe"t) Define o te3to que será impresso antes da impressão dos totali adores uTe3t Te3to a ser impresso no formato caracter ou bloco de c!di5o S%o#Footer() Define que será impresso o rodap% do relat!rio S%o# eader() Define que será impresso o cabeçal#o do relat!rio S%o#Para$Pa!e() Define que será impressa a pá5ina de parFmetros do relat!rio Skip)ine(nSkip) Salta lin#as na impressão nS-ip Huantidade de lin#as a serem saltadas StartPa!e() 9niciali a um no>a pá5ina para impressão T%in)ine() Desen#a uma lin#a simples.tMar!in(nP")e.ar5in Taman#o da mar5em O esquerda em pi3el SetRo#() Define a lin#a de impressão SetStartPa!e(lStartPa!e) Define que de>erá ser 5erada uma no>a pá5ina no relat!rio lStartPa5e Se >erdadeiro. aponta a necessidade de uma no>a pá5ina SetTitle(cTitle) Define o t/tulo do relat!rio cTitle T/tulo do relat SetTotal(n)ine(lTotal(n)ine) Define se os totali adores serão impressos em lin#a ou coluna SetTotalPa!eBreak(lTPa!eBreak) Define que será quebrada pá5ina ap!s a impressão do totali ador lTPa5e.

C+Caracter.Retorna se a impressão dos totali adores será em lin#a 3$l)oad(c3$l) Carre5a um la0out personali ado pelo usuário cEml Arqui>o do tipo E.l2rapTe"t. &lementos' 1+S. 1+&squerda.order Arra0 contendo a borda. 7+7um%rico.Q8eftQ.n2idt%) Adiciona uma coluna na 5eração em planil#a nCol Coluna posicionada nNidt# 8ar5ura da coluna 3ls*e#Ro#(l(ncRo#) Adiciona uma lin#a na 5eração em planil#a l9ncRoI Aponta se de>erá ser adicionada uma lin#a 3ls*e#St0le(c(D.aFont.ont Arra0 contendo a fonte.nAli!n. 7+7um%rico.n2idt%.cT0pe) Adiciona uma c%lula na 5eração em planil#a c 9nformação a ser inserido na c%lula l9nde3 Controla numeração de colunas na planil#a nCol Coluna posicionada cSt0le &stilo da c%lula nCells Huantidade de c%lulas utili adas para a informação " . 8+8!5ico 3lsSa-e() Compatibilidade B 7ão utili ado .c*a$e.nCol.cT0pe) Cria um estilo para utili ar nas criações das c%lulas c9D 9D do estilo c7ame 7ome do estilo nAli5n Tipo de alin#amento.ottomQ.nCells. ?+Centrali ado e @+Direita a. &lementos' 1+.aBorder.l(nde". C+Caracter.cSt0le.QRi5#tQ. 8+8!5ico 3ls*e#Col(nCol.QCenterQ e ?48ar5ura da bora lNrapTe3t Aponta quebra de lin#a automática cT0pe Tipo de dado.onte e ?+Taman#o a.8 com as personali ações do usuário 3$lSa-e() Sal>a um la0out personali ado pelo usuário 3ls*e#Cell(c.esclar $ nNidt# 8ar5ura da c%lula cT0pe Tipo de dado.

@+ Taman#o e K+Decimal Arra0 com os campos do tipo de dados . &lemento' 1+Tabela Arra0 com as seções fil#as. Com a classe TRSection % poss/>el definir uma quer0. quebras e totali adores que darão um formato para sua impressão. @+&3pressão SH8 e K+.loco de c!di5o com a e3pressão que retorna o >alor que % en>iado como parFmetro para a re5ra de sa/da do loop da seção .ilter aSection bCompHuer0 b8ineCondition b(nPrint8ine bParent. ?+&3pressão ADGP8.TSECT(O* Seção de um relat!rio que utili a a classe TReport A classe TRSection pode ser entendida como um la0out do relat!rio.ilter c9d3. por conter c%lulas.loco de c!di5o utili ado na >alidação do re5istro . ?+.loco de c!di5o utili ado na monta5e da quer0 atra>%s de compilação em tempo real . ?+Tipo. sem a necessidade de escre>er um fonte para processar os resultados da quer0.ields aTC.ile c7ame cHuer0 cReal. @+ C#a>e de Rndice.emo a serem na quer0 Arra0 com as tabelas utili adas na quer0 Arra0 com as tabelas que e3ecutaram o carre5amento de 9nformações das c%lulas atra>%s do Dicionário de Dados "SE@$ Arra0 com os filtros de usuários' &lementos' 1+Tabela.loco de c!di5o com os tratamentos a serem reali ados antes da impressão do re5istro da seção . atra>%s do m%todo Print e utili ando as c%lulas de posicionamento "TRPosition$ e componente de posicionamento de seção "TRPosSection$.ilter a(rder aPosCell aTable aTC. K+(rdem Arra0 contendo as ordens do relat!rio' &lementos' 1+(b2eto TR(rder Arra0 com as c%lulas da seção na ordem de impressão Arra0 com as tabelas utili adas na seção Arra0 com os campos que possuem o tipo de dados diferente de caracter e que de>em ser tratados para apresentar os resultados na quer0. &lemento' 1+ TRCell Arra0 contendo os filtros da seção' &lementos' 1+Tabela.loco de c!dico utili ado para montar a quer0 da seção Tabela principal da seção .emo desconsiderados aTCTables a8oadCells a*ser.ilter cRealHuer0 cC#arSeparator cSql&3p Arra0 contendo as c%lulas da seção. &lementos' 1+Campo.loco de c!di5o com a re5ra para sa/da do loop . &lemento' 1+(b2eto TRCell Arra0 contendo as c%lulas reposicionadas da seção.iltro da tabela principal da seção Huer0 sem os tratamentos de adição de campos e filtros Caracter que separa as 9nformações na impressão em lin#a . &sta classe #erda as propridades e m%todos da classe TR&P(RT Propriedades aCell aCellPos (b2eto a.ilter bParentParam bRealHuer0 cAlias cAd>pl&3p cD0namic:e0 c.iltro adicionado na quer0 principal Arra0 com as tabelas que não poderão aplicar filtros de usuário. &lemento' 1+(b2eto TRSection .iltro do usuário em forma de e3pressão SH8 .iltro. filtro ou /ndice com filtro "9ndRe5ua$ que será utili ada por ela para processamento do relat!rio. filtro ou /ndice com filtro.iltro da tabela principal da seção 9ndice temporário utili ado na filtro da tabela principal 7ome da seção Huer0 da seção com os tratamentos de adição de campos e filtros .ilter a7o.iltro do usuário em forma de e3pressão ADGP8 C#a>e que identifica a seção na impressão dinFmica .

ilter l8ine.ottom oC.orce8ineSt0le l=eader.order com a borda O esquerda (b2eto TR.order com a borda superior Seção pai (b2eto TRRelation com informações do relacionamento entre as MÉTODOS AddCell(oCell) Adiciona a c%lula na propriedade aCell da seção oCell (b2eto TRCell AddOrder(oOrder) Adiciona a ordem da seção na propriedade a(rder o(rder (b2eto TR(rder AddPosCell(oCell) Adiciona a c%lula.real8ineSt0le lS-ipped lParentHuer0 lParentRecno lPrint=eader lPrint8a0out lRead(nl0 lTC.real=eaderPa5e l=eaderSection l9d3(rder l9nit l9nit.rd8eft oC.rdRi5#t oC.orça a impressão em lin#a 9mprime cabeçal#o da seção na quebra de impressão "TR.rd.efore n(rder nPercenta5e nRoI nNidt# oC.ields lGisible l*serGisible lCell*seHuer0 nCols n9d3(rder n8ineCount n8ines.rdTop oParent oRelation seções A2usta o taman#o das c%lulas para que caiba emu ma pá5ina A2usta o cabeçal#o das c%lulas Tratamento para utili ar a quer0 em di>ersos . na propriedade aPosCell oCell (b2eto TRCell .ilters l&dit l&ditCell l.order com a borda O direita (b2eto TR.order com a borda 9nferior (b2eto TR. na sequJncia de impressão da seção.lAutoSi e lCellPos lC#an5eHuer0 lC#-.rea-$ 9mprime cabeçal#o da seção no topo da pá5ina 9mprime cabeçal#o da seção na quebra de seção *tili a ordem do Dicionário de Rndices "S9E$ na impressão da seção Aponta que a impressão da seção não foi iniciada Aponta que os filtros da seção não foram inciados Aponta que a impressão da seção quebra lin#as no caso das colunas não couberem em um lin#a 9mpressão em lin#as Aponta que a seção saltou o re5istro da seção pai *tili a 9nformações da quer0 da seção pai para impressão dos re5istros *tili a 9nformações do re5istro da seção pai Aponta impressão do cabeçal#o da seção Aponta que % impressão de >isuali ação do la0out Define se o usuário pode personali ar informações da seção Define que de>erá ser efetuado tratamento na quer0 de campos com tipo de dados diferente de caracter Aponta que a seção será impressa Aponta que a seção será impressa na personali ação do usuário *tili a quer0 na impressão de c%lulas da seção Huantidade de colunas a serem impressas 9ndice utili ado na impressão da seção Huantidade de lin#as a serem impressas para o re5istro Huantidade de lin#as a serem saltadas antes da impressão da seção (rdem de impressão da seção Percentual da lar5ura da pá5ina a ser considerada 8in#a posicionada na impressão da seção 8ar5ura da seção (b2eto TR.anco de Dados Compatibilidade B 7ão utili ado Aponta se a seção poderá ser personali ada pelo usuário Aponta se o usuário poderá personali ar as c%lulas da seção .

cSelect) Retorna as c%lulas que poderão ser adicionadas na quer0.l eader) Retorna a borda do seção u.order CellPos(lReset) (rdena as c%lulas para impressão lReset .emo Campos memo da tabela l&nabled Define se considera as c%lulas selecionadas pelo usuário a=asArea Galida se as tabelas utili adas na quer0 são padrão do sistema nTotCell Huantidade ma3ima de c%lulas a serem consideradas cSelect Te3to contendo a select da quer0 Retorno Campos a serem considerados na quer0 C%kMainFilter(cAlias) Retorna o filtro da tabela cAlias Tabela que cont%m o filtro .orda do cabeçal#o Retorno (b2eto do tipo TR.?+9nferior.AddTa+le(cTa+le) Adiciona a tabela.e5inHuer0 e &ndHuer0 Retorno Alias da tabela posicionada AutoSi'e() Retorna se a impressão da seção será a2ustada automaticamente Retorno Se >erdadeiro.P. na propriedade aTable cTable Tabela utili ada na impressão da seção Alias() Retorna o alias da tabela utili ado pela quer0 da seção.P8&.order Tipo Caracter' PT(PP.(TT(.nTotCell.orça a iniciali ação do taman#o das c%lulas C%arSeparator() Retorna o caracter que separa as 9nformações na impressão das c%lulas em lin#a Retorno Caracter utili ado para separar as informações C%eckFields(aTa+les.@+&squerda.QA88Q Tipo 7um%rico' 1+Superior.emo e as c%lulas que não foram selecionadas pelo usuário aTables Tabelas utili adas na quer0 a.K+Direita.lEna+led. que será utili ada na impressão da seção.L+Todas l=eader .aMe$o. ou se2a.PR9<=TP. retira os campos do tipo .TP. a2usta automaticamente a impressão das c%lulas da seção Be!in4uer0() 9ndica que será utili ado o &mbedded SH8 para criação de uma quer0 para a seção Cell(uCell) Retorna o ob2eto da classe TRCell "c%lula$ baseado uCell Tipo Caracter' 7ome ou t/tulo do ob2eto Tipo 7um%rico' Rndice do ob2eto se5undo a ordem de criação dos componentes TRCell Retorno (b2eto da classe TRCell CellBorder(uBorder.P.a asArea. definida pelo &mbedded SH8 com os m%todos .

inali a a impressão das bordas E-alCell() Atuali a o conteAdo de todas as c%lulas da seção E-alFunction() Atuali a o conteAdo dos totali adores da seção E-alPosition() Atuali a o conteAdo das c%lulas utili adas na impressão da seção E"ecS5l() &3ecuta a quer0 da seção .inali a as quer0s de todas seções Del1serCell() &3clui as c%lulas adicionadas pelo usuário End4uer0(aPara$) 9ndica a quer0 criada utili ando o &mbedded SH8 para a seção. m>6parD?U do tipo Ran5e EndBorder() . ( m%todo &ndHuer0 ira 2untar na quer0 as c%lulas selecionadas e o filtro criado pelo usuário.inali a todas as quer0s da seção lSections .inali a todos os filtros da seção Close4uer0(lSections) . &3emplo' m>6parD1 do tipo Ran5e Tipo Arra0' 8ista de per5untas. aParam Tipo Caracter' Per5unta.aMe$o) Retorna os campos do tipo .iltro da tabela C%kTcMe$o(aTa+les.Retorno . mais a e3pressão das per5untas do tipo Ran5e. a seção assume a informada no parFmetro Retorno 8ar5ura da seção CloseFilter() .a-eSH8&3pr.emo das tabelas aTables Tabelas a serem >erificadas a.emo Arra0 contendo os campos do tipo . Ap!s sua e3ecução.emo Retorna Arra0 contendo os campos do tipo . a quer0 esta pronta para ser utili ada tanto pela classe TRSection como para o pro5rama que esta criando os componentes.emo C%eck2idt%(n2idt%) Retorna a lar5ura da seção nNidt# Caso a lar5ura da seção for inferior a lar5ura informada. que foram con>ertidas anteriormente pela função . sem a necessidade de utili ar TC<enHuer0. C#an5eHuer0 e TCSet. &3emplo' Tm>6parD1.ield.

also $ Finis%() .e5inHuer0 e &ndHuer0. Retorno Strin5 com a quer0 /etS5lE"p() Retorna o filtro do usuário em forma de e3pressão SH8 cAlias Tabela a ser consultada Retorno . 2á que este fa o controle de iniciali ação e finali ação da impressão.inali a a impressão da seção. imprime os totali adores. Force)ineSt0le() . com as c%lulas selecionadas. entre outros tratamentos do componente. o filtro criado pelo usuário e as per5untas do tipo Ran5e inclusas. que foi definida pelo &mbedded SH8 com os m%todos . tratamentos de quebras das seções.iltro do usuário em forma de e3pressão SH8 /et1se4uer0() Retorna se a seção utili e quer0 para impressão Retorno Se >erdadeiro.inis# se for utili ar o m%todo Print.orça a impressão da seção em lin#as /etAd-plE"p(cAlias) Retorna o filtro do usuário em forma de e3pressão ADGP8 cAlias Tabela a ser consultada Retorno . a quer0 % utili ada impressão /et1serE"p() Retorna o filtro de usuário .iltro do usuário em forma de e3pressão ADGP8 /etD0na$ic6e0() Retorna a c#a>e dinFmica utili ada para 5eração de relat!rios dinFmicos Retorno C#a>e dinFmica /et(d"Order() Retorna o /ndice utili ado pela tabela principal da seção Retorno Rndice utili ado pela tabela principal /etOrder() Retorna a ordem selecionada Retorno (rdem selecionada pelo usuário /etParent4uer0() Atuali a as 9nformações de quer0 da seção atual com as 9nformações da seção pai /et4uer0() Retorna a quer0. 7ão % necessário e3ecutar o m%todo .E"1serFilter() &3ecuta os filtros definidos pelo usuário Retorno Retorno da e3ecução do filtro " Gerdadeiro ou .

lMarkAs1ser) Carre5a campos do Dicionário de Campos "SE@$ como c%lulas da seção.lDisa+leAll. (niRo#() 9niciali a a lin#a posicionada nas seções )ineCount() Huantidade de lin#as a serem impressas para cada re5istro da seção Retorno Huantidade de lin#as a serem impressas )oadCells(cTa+le. respeitando n/>el. 2á que estes fa em o controle de iniciali ação e finali ação da impressão. 7ão % necessário e3ecutar o m%todo 9nit se for utili ar o m%todo Print.aCells.iltro do usuário /et1serFilter() Retorna os filtros de usuário Retorno Arra0 contendo os filtros da seção /et2idt%() Retorna a lar5ura da seção Retorno 8ar5ura da seção eaderBreak() Retorna se o cabeçal#o das c%lulas será impresso ap!s uma quebra "TR.rea-$ Retorno Se >erdadeiro. imprime cabeçal#os entre outras confi5urações do relat!rio. por%m todas as lin#as serão processadas. aponta que será impresso o cabeçal#o ide() Desabilita a impressão da seção. aponta que será impresso o cabeçal#o eaderSection() Retorna se o cabeçal#o das c%lulas será impresso na quebra de seção Retorno Se >erdadeiro.Retorno .ar-As*ser Aponta que as c%lulas foram definidas pelos usuários )oadOrder() Carre5a /ndices do Dicionário de Rndices "S9E$ como ordem da seção lReadOnl0() Retorna se o usuário pode personali ar informações da seção (b2eto Caso >erdadeiro. aponta que o usuário não pode alterar informações da seção *a$e() Retorna o nome da seção Retorno 7ome da seção . somente não aparecerão no relat!rio. uso e conte3to do campo cTable Tabela que será utili ada para carre5ar os campos. Se não for informada será utili ado todas as tabelas informadas no m%todo 7eI aCells Arra0 com nome dos campos que serão carre5ados como c%lulas da seção lDisableAll Desabilita todas as c%lulas l. (nit() &3ecuta as quebras de seções.

nClrFore.tMar!in.nPercenta!e) .loco de c!di5o com os tratamentos a serem reali ados antes da impressão do re5istro da seção Order(uOrder) Retorna ob2eto da classe TR(rder "ordem$ u(rder Tipo Caracter' 7ic-name da ordem Tipo 7um%rico' Rndice do ob2eto se5undo a ordem de criação dos componentes TR(rder Retorno (b2eto da classe TR(rder .rea9mprime cabeçal#o da seção na quebra de pá5ina l8ine. não e3istem c%lulas confi5uradas OnPrint)ine(+OnPrint)ine) Permite efetuar tratamentos antes da impressão do re5istro da seção b(nPrint8ine .nColSpace. a primeira será a principal.n)inesBe.l eaderP a!e.cTitle.uTotalTe"t.rea. Dos elementos do parametro onde são informadas as ordens utili ada pela seção serão criados os ob2etos da classe TR(rder automaticamente. oParent cTitle uTable a(rder l8oadCells como l8oad(rder uTotalTe3t (b2eto da classe TReport ou TRSection que será o pai da classe TRSection T/tulo da seção Tipo Caracter' Tabela que sera utili ada pela seção Tipo Arra0' 8ista de tabelas que serão utili adas pela seção Arra0 contendo a descrição das ordens.l)ineSt0le. podendo ser caracter ou bloco de c!di5o lTotal9n8ine 9mprime as c%lulas em lin#a l=eaderPa5e Cabeçal#o da seção no topo da pá5ina l=eader. utili ando como /ndice da tabela principal a ordem do elemento no >etor. como por e3emplo.%todo construtor da classe TRSection 7o parFmetro onde % informado as tabelas utili adas pela seção.cC%ar Separator.ore Cor da fonte das c%lulas da seção nPercenta5e Taman#o da pá5ina a ser considerada na impressão em percentual *oCell() Gerifica se não e3istem c%lulas confi5uradas npara a seção Retorno Se >erdadeiro.9mprime cabeçal#o na quebra da seção lPa5e.nCols.l)oadCells.l)oadOrder.aOrder. ( relacionamento entre as tabelas poderá ser feito pela quer0 ou então pelo uso dos ob2etos da classe TRPosition.n)e.reaHuebra a lin#a na impressão quando as 9nformações não caber na pá5ina n8eft.l eaderBreak.lPa!eBreak.ore.*e#(oParent.efore Aponta a quantidade de lin#as a serem saltadas antes da impressão da seção nCols Huantidade de colunas a serem impressas nClr.l)ineBreak. .acCor de fundo das c%lulas da seção nClr.lAutoSi'e.uTa+le. As outras tabelas serão utili adas para que o usuário possa incluir os campos como c%lula.lTotal(n)ine.nClrBack.ilialVC!di5o Carre5a os campos do Dicionário de Campos "SE@$ das tabelas da seção c%lulas Carre5a os /ndices do Dicionário de Rndices "S9E$ Te3to do totali ador da seção. sendo utili ada para o processamento pelo m%todo Print. &lemento' 1+Descrição.ar5in Taman#o da mar5em O esquerda da seção l8ineSt0le 9mprime a seção em lin#a nColSpace &spaçamento entre as colunas lAutoSi e A2usta o taman#o das c%lulas para que caiba emu ma pá5ina cC#arSeparatorDefine o caracter que separa as 9nformações na impressão em lin#a n8ines.

lE"cel) 9mprime a lin#a baseado nas c%lulas e3istentes l&>alPosition .P.P8&.orça a atuali ação do conteAdo das c%lulas lParamPa5e Aponta que % a impressão da pá5ina de parFmetros l&3cel Aponta que % 5eração em planil#a ResetCellPos(lResetAll) Define que as c%lulas de>erão ser a2ustadas para impressão lResetAll Rea>alia o posicionamento das c%lulas Report() Retorna o ob2eto da classe TReport que a classe TRSection pertence Retorno (b2eto TReport SetAutoSi'e(lAutoSi'e) Define que as c%lulas serão a2ustadas automaticamente na seção lAutoSi e A2uste automatic das c%lulas SetCellBorder(uBorder.Pa!eBreak() Retorna se salta a pá5ina na quebra de seção Retorno Se >erdadeiro.?+9nferior.QA88Q Tipo 7um%rico' 1+Superior. 7as seções fil#as.PR9<=TP. l. o posicionamento inicial pode ser baseado na quer0 da seção pai "atra>%s do m%todo SetParentHuer0$ ou atra>%s da re5ra informada pelo m%todo SetRelation.K+Direita.TP. e3ecutando o m%todo Print8ine para cada lin#a e o m%todo Print de todas as seções fil#as.ilter que controla o fim da impressão.lPara$Pa!e.(TT(.L+Todas nNei5#t 8ar5ura da borda nColor Cor da borda l=eader .cSt0le. 2unto com a re5ra informada pelo m%todo SetParent.l eader) Define a borda da seção u.orda do cabeçal#o .n2ei!%t.romParent Aponta que % impressão de uma seção fil#a Print eader(lCellPos.P.@+&squerda. aponta que quebra pá5ina na seção Pa!e2idt%() Retorna a lar5ura da pá5ina Retorno 8ar5ura da pá5ina Parent() Retorna o ob2eto pai da classe TRSection Retorno (b2eto TRSection ou TReport Print(lFro$Parent) Reali a a impressão baseada na tabela ou quer0 principal.l7isi+le.lE"cel) 9mprime o cabeçal#o da seção lCellPos A2usta o cabeçal#o das c%lulas lGisible Aponta que a seção está #abilitada para impressão cSt0le *tili ado internamente para 5eração do relat!rio em planil#a l&3cel <eração em planil#a Print)ine(lE-alPosition.order Tipo Caracter' PT(PP.nColor.

order SetC%arSeparator(cC%arSeparator) Retorna o caracter que separa as 9nformações na impressão das c%lulas em lin#a cC#arSeparatorCaracter utili ado para separar as informações SetCols(nCols) Define a quantidade de colunas a serem impressas nCols Huantidade de colunas a serem impressas SetD0na$ic6e0(cD0na$ic6e0) Define a c#a>e que identifica a seção na impressão dinFmica cD0namic:e0 C#a>e que identifica a seção na impressão dinFmica SetEdit(lEdit) Define se a seção poderá ser personali ada pelo usuário l&dit Se >erdadeiro.loco de c!di5o utili ado na >alidação Set)ineSt0le(l)ineSt0le) Define se imprime as c%lulas da seção em lin#as .cOrde$. aponta que imprime o cabeçal#o no topo da pá5ina Set eaderSection(l eaderSection) Define que imprime cabeçal#o das c%lulas na quebra de seção l=eaderSection Se >erdadeiro.cAlias.rea.Se >erdadeiro.reaSe >erdadeiro.rea-$ l=eader.Retorno (b2eto do tipo TR.n(d"Order) Define um filtro para a tabela principal da seção. aponta que salta pá5ina na quebra Set eaderPa!e(l eaderPa!e) Define que imprime cabeçal#o das c%lulas no topo da pá5ina l=eaderPa5e Se >erdadeiro. imprime em uma ou mais lin#as Set)ineCondition(+)ineCondition) Permite >alidar a impressão do re5istro b8ineCondition . Se não informado o parametro com a c#a>e de /ndice.c(nde"6e0. o usuário poderá personali ar a seção SetEditCell(lEditCell) Define se o usuário poderá personali ar as c%lulas da seção l&ditCell Se >erdadeiro. o usuário poderá personali ar as c%lulas SetFilter(cFilter.98T&R T( com o primeiro parFmetro. senão será criado um /ndice com filtro "9ndRe5ua$ c. será e3ecutado S&T .ilter &3pressão do filtro no format ADGP8 c9nde3:e0 C#a>e de /ndice c(rdem (rdem para a criação do /ndice cAlias Tabela a ser filtrada n9d3(rder (rdem no Dicionário de Rndices "S9E$ Set eaderBreak(l eaderBreak) Define se imprime cabeçal#o das c%lulas ap!s uma quebra "TR. aponta que imprime cabeçal#o na quebra da seção Set(d"Order(n(d"Order) Define uma ordem de /ndice para a tabela principal n9d3(rder (rdem de /ndice para a tabela principal Set)ineBreak(l)ineBreak) Define que a impressão poderá ocorrer emu ma ou mais lin#as no caso das colunas e3ederem o taman#o da pá5ina l8ine.

efore Huantidade de lin#as Set*a$e() Compatibilidade B 7ão utili ado Set*oFilter(cAlias) Define que a tabela não poderá ser receber filtros de usuário cAlias Tabela a ser considerada Set1se4uer0(lCell1se4uer0) Define que a seção utili e quer0 na impressão lCell*seHuer0 Se >erdadeiro. aponta que o usuário não poderá alterar 9nformações da seção .aPara$. @+ Taman#o e K+Decimal SetReadOnl0(lReadOnl0) Define que o usuário não poderá alterar informações da seção.lC%an!e4uer0. lRead(nl0 Se >erdadeiro.ore) Define a quantidade de lin#as que serão saltadas antes da impressão da seção n8ines. ?+Tipo.+Para$) Define a re5ra de sa/da do loop de impressão das seções fil#as b. &lementos' 1+Campo. tais como.loco de c!di5o com a e3pressão que retorna o >alor que % en>iado como parFmetro para a re5ra de sa/da do loop SetParent4uer0() Define que a seção fil#a utili a a quer0 da seção pain a impressão da seção SetParentRecno(lParentRecno) Define se a seção utili a o re5istro da seção pai lParentRecno *tili a o re5istro da seção pai SetPercenta!e(nPercenta!e) Define o taman#o da pá5ina a ser considerada na impressão em percentual nPercenta5e Taman#o da pá5ina a ser considerada na impressão em percentual SetPrint)a0out() Compatibilidade B 7ão utili ado Set4uer0(cAlias.aTCFields) Aplica os tratamentos necessários para e3ecução das quer0s. adicionar c%lulas de usuários. não poderá remo>er as c%lulas pr%+definidas.ilter . utili a quer0 na impressão SetOrder(nOrder) Define a ordem "TR(rder$ que será utili ada pela seção n(rder (rdem da seção SetPa!eBreak(lPa!eBreak) Define se salta a pá5ina na quebra de seção lPa5e.l8ineSt0le 9mprime as c%lulas da seção em lin#as Set)inesBe. reali a tratamentos para outros bancos de dados aParam ParFmetros do tipo Ran5e a serem utili ados no filtro da quer0 aTC.loco de c!di5o com a re5ra para sa/da do loop bParam .ields 8ista de campos com tipo de dados diferente de c#aracter que de>em ser tratados para apresentar os resultados na quer0. aponta que salta pá5ina na quebra de seção SetParentFilter(+Filter. aplicação de filtros entre outros.c4uer0.reaSe >erdadeiro. cAlias Tabela principal da quer0 cHuer0 Huer0 da seção lC#an5eHuer0 Se >erdadeiro.ore(n)inesBe. ou se2a.

a seção está #abilitada 3$l)oad(o3$l) Carre5a uma seção do la0out personali ado pelo usuário oEml (b2eto do tipo E.com o conteAdo da f!rmula SetRo#(nRo#) Define a lin#a de impressão nRoI 8in#a atual Set2idt%(n2idt%) Define a lar5ura da seção nNidt# 8ar5ura da seção S%o#() =abilita a impressão da seção 1seFilter() Retorna se e3istem c%lulas personali adas pelo usuário Retorno Se >erdadeiro.ormula . e3iste c%lula personali ada 7isi+le() Retorna se a seção esta #abilitada para impressão Retorno Caso >erdadeiro. b.8 com as personali ações da seção 3$lSa-e() Sal>a a seção no la0out personali ado pelo usuário .SetRelation(+For$ula.cAlias. caso não utili e a quer0 da seção pai atra>%s do m%todo SetParentHuer0.lSeek) Define a f!rmula de relacionamento de uma seção fil#a com sua seção pai.loco de c!di5o com a e3pressão para relacionamento entre as seções cAlias Tabela utili ada pela f!rmula u(rder (rdem utili ada na tabela Tipo Caracter' 7ic-name da ordem de /ndice Tipo 7um%rico' (rdem do /ndice lSee9ndica se será e3ecutado DbSee.uOrder.

S.loc.loco de c!di5o que >alida a impressão da c%lula bCell. SS*.ont.old Aponta que a c%lula será impressa em ne5rito l=eaderSi e Aponta que o taman#o a ser considerado na impressão % do cabeçal#o lPi3elSi e Aponta que o taman#o da c%lula está calculada em pi3el lPrintCell Aponta que a c%lula está #abilitada para impressão lCell. ?+.TRCE)) C%lula de impressão de uma seção "TRSection$ de um relat!rio que utili a a classe TReport &sta classe #erda as propridades e m%todos da classe TRS&CT9(7 Propriedades aC. ?+Center ou @+Direita n=eaderPi3el Taman#o do cabeçal#o da c%lula em pi3el n=eaderSi e Taman#o do cabeçal#o da c%lula n8ineStart Aponta a primeira lin#a da c%lula a ser impressa no caso de quebra de lin#a n7e5ati>e 7Amero do item de sinal ne5ati>e no arra0 a7e5ati>e nPi3elSi e Taman#o da c%lula em pi3el nRoIDiff Huantidade de lin#as a serem consideradas na impressão das bordas nSi e Taman#o da c%lula nT0pe Tipo da c%lula.enor >alor.loco de c!di5o que retornará o conteAdo de impressão da c%lula c. &lemento' 1+ ConteAdo.AE e .97Q B .od0 (b2eto T.aior >alor.ield Aponta que a c%lula foi personali ada pelo usuário l*serAccess Aponta que o usuário tem acesso a impressão desta c%lula.ormula. ?+Center ou @+Direita nAutoNidt# 8ar5ura 5erada automaticamente quando e3cedida a lar5ura da pá5ina nCellPi3el 8ar5ura da c%lula em pi3el n=eaderAli5n Alin#amento do cabeçal#o 1+&squerda.97 n*serCount Contador de itens impressos quando utili ado totali adores n8e>el 7/>el de campo da c%lula uGalue Galor da c%lula a ser impresso uPrint ConteAdo da c%lula a ser impresso o.reaCompatibilidade B 7ão utili ado l*ser&nabled Aponta que a c%lula foi #abilitada para impressão pelo usuário l*ser.%dia cEls=St0le &stilo do cabeçal#o padrão utili ado na 5eração da planil#a cElsSt0le &stilo utili ado na 5eração da planil#a l.unction Tipo de acumulador' S.ormula . nAli5n Alin#amento da c%lula. 1+&squerda. ?+Cor de fundo e @+Cor da fonte bCanPrint . @+Acumulador ou K+C%lula de usuário n*serGalue Au3ilia no controle do totali ador do tipo . no caso de falso.!rmula para impressão da c%lula c(rder (rdem de impressão da c%lula cPicture .ont com 9nformações da fonte da c%lula MÉTODOS CanPrint() Galida se a c%lula pode ser impressa Col() Retorna a coluna da c%lula .!rmula em forma de e3pressão ADGP8 cT0pe Tipo de dado da c%lula c*ser.ormatCond Arra0 com as condições do usuário para impressão de forma >ariá>el da cor da c%lula' &lementos' 1+Condição.o3 Arra0 com os poss/>eis te3tos a serem impressos na c%lula.AEQ B . &3emplo' 14Sim a. SC(*7TQ B Contador ou SAG&RA<&Q + .Q B Soma. o usuário não possui o n/>el de campo ou acesso definido no cadastro de usuários.ormula . 1+Celula.ascara da c%lula cReal.

Disa+le() Desabilita a impressão da c%lula Ena+le() =abilita a impressão da c%lula Ena+led() Retorna se a c%lula está #abilitada para impressão Retorno Se >erdadeiro.ColPos() Retorna a coluna que a c%lula será impressa pelo m%todo Print8ine da seção que a c%lula pertence Retorno Coluna da c%lula na impressão CellBreak() Compatibilidade B 7ão utili ado ClrBack(lO+.. caso contrário será o nAmero da cor R<.rus# Retorno Caso o parFmetro l(b2eto se2a >erdadeiro o retorno será o ob2eto T.rus#.ect) Retorna a cor de fundo do relat!rio l(b2ect Aponta que de>e ser retornado o ob2eto T. &3emplo' 14Sim ou ?47ão Retorno ConteAdo da lista /etCellSi'e() Retorna o taman#o da c%lula Retorno Taman#o da c%lula /etCell2idt%() Retorna a lar5ura da c%lula Retorno 8ar5ura da c%lula . ClrFore(lPrint eader) Retorna a cor de fonte do relat!rio lPrint=eader Aponta impressão do cabeçal#o da c%lula Retorno 7Amero da cor R<. a c%lula está #abilitada E-alFunction() Atuali a o conteAdo dos totali adores da seção E"ecute(lPrint)a0out) Atuali a o conteAdo da c%lula a ser impresso lPrint8a0out Aponta >isuali ação de la0out Retorno ConteAdo a ser impresso /etCBo"() Retorna o conteAdo da lista de dado a ser impresso.

lPi"el.cAlias. picture e taman#o.ield Campo a ser consultado no dicionário Retorno Se >erdadeiro. taman#o.c*a$e.c eaderAli !n.nColSpace.%todo construtor da classe TRCell Se o nome da c%lula informada for encontrada no Dicionário de Campos "SE@$.cPicture./etField(n.cAli!n. etc$ do campo baseado no Dicionário de Campos "SE@$ c. respeitando os parFmetros de t/tulo. conse5uiu coletar informações do dicionário /et eaderSi'e() Retorna o taman#o do cabeçal#o da c%lula Retorno Taman#o do cabeçal#o /et eader2idt%() Retorna a lar5ura do cabeçal#o da c%lula Retorno 8ar5ura do cabeçal#o /etSi'e() Retorna o taman#o da c%lula considerando o maior taman#o entre a c%lula e o cabeçal#o da c%lula Retorno Taman#o da c%lula /etTe"t() Retorna o te3to que será impresso Retorno ConteAdo da c%lula a ser impresso /et7alue() Retorna o >alor a ser impresso na c%lula Retorno Galor da c%lula /et2idt%(lAuto2idt%) Retorna a lar5ura da c%lula lAutoNidt# 8ar5ura automática Retorno 8ar5ura da c%lula ide() Desabilita a impressão da c%lula.lBold) .+Block.nClrFore. Dessa forma o relat!rio sempre estará atuali ado com as informações do Dicionário de Campos "SE@$. >erifica as lin#as do cabeçal#o Retorno Huantidade de lin#as *e#(oParent. picture.lAutoSi'e.nClrBack.l)ineBreak. por%m calcula o posicionamento da c%lula )ineCount(l eader) Huantidade de lin#as a serem impressas para a c%lula l=eader Se >erdadeiro. .o(cField) Carre5a informações "t/tulo.nSi'e. as informações do campo serão carre5adas para a c%lula.cTitle.lCellBreak.

o retorno deste será utili ado como conteAdo para impressão da c%lula.reanColSpace lAutoSi e nClr.ascará de impressão Print(lCanPrint. S8&. taman#o e t/tulo definidos para a c%lula. S8&.l eader2idt%.TQ.lE"cel) 9mprime o conteAdo da c%lula lCanPrint Galida impressão da c%lula nElsCol 7Amero da coluna na 5eração em planil#a l&3cel <eração em planil#a Print eader(nSkip)ine.TQ.c3ls St0le.lPrint eader) 9mprime um te3to na c%lula ou o conteAdo da c%lula cTe3t Te3to que será impresso nAli5n Alin#amento do te3to.nAli!n. 1+&squerda.lE"cel) 9mprime o cabeçal#o da c%lula nS-ip8ine Compatibilidade B 7ão utili ado l=eaderNidt# Considera a lar5ura do cabeçal#o na impressão cEls=St0le &stilo do cabeçal#o na 5eração em planil#a l&3cel <eração em planil#a Reset2idt%() 9niciali a o taman#o e lar5ura da c%lula Reset)ineStart() 9niciali a a lin#a que indica a primeira lin#a da c%lula a ser impressa no caso de quebra de lin#a Sa0(cTe"t. Assim sendo.old (b2eto da classe TRSection que a c%lula pertence 7ome da c%lula Tabela utili ada pela c%lula T/tulo da c%lula . % poss/>el criar c%lulas calculadas com formato de impressão baseada no Dicionário de Campos "SE@$ oParent c7ame cAlias cTitle cPicture nSi e lPi3el b.acnClr. Se for informado o parFmetro com o bloco de c!di5o. como por e3emplo a impressão do campo A16C(D da tabela SA1.ore l. com a picture.nSa02idt%.n3lsCol. ?+Centro ou @+Direita nSa0Nidt# 8ar5ura do te3to lPrint=eader 9mpressão do cabeçal#o .( nome da c%lula será utili ado 2unto ao alias informado pelo parFmetro como conteAdo para a impressão da c%lula. SR9<=TQ e SC&7T&RQ Huebra lin#a se o conteAdo estourar o taman#o do campo Alin#amento do cabeçal#o da c%lula.loccAli5n l8ine.ascara da c%lula Taman#o da c%lula Aponta se o taman#o foi informado em pi3el . SR9<=TQ e SC&7T&RQ Compatibilidade B 7ão utili ado &spaçamento entre as c%lulas A2usta o taman#o da c%lula com base no taman#o da pá5ina e as 9nformações impressas Cor de fundo da c%lula Cor da fonte da c%lula 9mprime a fonte em ne5rito Picture() Retorna a mascara de impressão da c%lula Retorno .loco de c!di5o com o retorno do campo Alin#amento da c%lula.reac=eaderAli5n lCell.

QA88Q Tipo 7um%rico' 1+Superior.order SetCanPrint(+CanPrint) Define o bloco de c!di5o que será utili ado para >alidar se a c%lula poderá ser impressa bCanPrint . sendo que o m%todo 2á ira calcular o taman#o da c%lula baseado na maior descrição informada SetCellBreak() Compatibilidade B 7ão utili ado Set eaderAli!n(uAli!n) Define o alin#amento do cabeçal#o da c%lula na impressão.L+Todas nNei5#t 8ar5ura da borda nColor Cor da borda l=eader Aponta se % borda de cabeçal#o Retorno (b2eto do tipo TR.nColor. Definindo o bloco de c!di5o para a c%lula.P8&. 7a impressão será utili ado a descrição do item. ? B centro e @ + direita SetAuto2idt%(nAuto2idt%) Aponta a lar5ura da c%lula 5erada automaticamente pelo calculo de posicionamento das c%lulas que atin5irem a lar5ura ma3ima da pá5ina nAutoNidt# 8ar5ura da c%lula SetBlock(+Block) Define o bloco de c!di5o que retornará o conteAdo de impressão da c%lula.P.loco de c!di5o que retorna o conteAdo SetBorder(uBorder.TP B esquerda. PR9<=TP B direita e PC&7T&RP + centro Tipo 7Americo' 1 B esquerda.order Tipo Caracter' PT(PP.K+Direita.o3.ascara da c%lula .o3 ( formato do parametro % o mesmo utili ado no Dicionário de Campos "SE@$. uAli5n Tipo Caracter' P8&.loco de c!di5o com a >alidação da c%lula SetCBo"(cBo") Define que a c%lula irá imprimir a descrição do item de um campo que ten#a o formato Combo. 7o e3emplo acima se o conteAdo da c%lula for W1W.?+9nferior.n2ei!%t.SetAli!n(uAli!n) Define o alin#amento da c%lula na impressão. uAli5n Tipo Caracter' P8&. ? B centro e @ + direita Set*e!ati-e(c*e!ati-e) Define o sinal de ne5ati>o utili ado na impressão c7e5ati>e Tipo Caracter' PPAR&7T=&S&SP " $ ou PS9<7A8P B SetPicture(cPicture) Define a mascara de impressão da c%lula cPicture . como no e3emplo abai3o' oCell'SetC.PR9<=TP. b.l eader) Define as bordas da c%lula u. esta não utili ara mais o nome mais o alias para retornar o conteAdo de impressão.loc.o3"W14Sim)?47ãoW$.TP. utili ado no Dicionário de Campos "SE@$ c.TP B esquerda.@+&squerda.(TT(.P. será impresso WSimW. PR9<=TP B direita e PC&7T&RP + centro Tipo 7Americo' 1 B esquerda.

SetPrintCell(lPrintCell) Define se a c%lula será impressa lPrintCell Se >erdadeiro.(nRo#Di. >oltando a imprimir seu conteAdo utili ando nome mais alias. ou se2a. a c%lula passará a se comportar como um >ária>el de um pro5rama.) Huantidade de lin#as a serem consideradas na impressão das bordas nRoIDiff Huantidade de lin#as SetSi'e(nSi'e. então a c%lula dei3ará de usar o >alor constante. 3$l)oad(o3$l) Carre5a uma c%lula do la0out personali ado pelo usuário oEml (b2eto do tipo E..lPi"el) Define o taman#o da c%lula nSi e Taman#o da c%lula lPi3el Aponta se o taman#o % calculado em pi3el SetTitle(cTitle) Define o t/tulo da c%lula cTitle T/tulo da c%lula SetT0pe(cT0pe) Define o tipo de dado da c%lula cT0pe Tipo de dado Set7alue(u7alue) Define um >alor constante para a c%lula. imprime a c%lula SetRo#(nRo#) Huantidade de lin#as para impressão das bordas nRoI Hunatidade de lin#as SetRo#Di. esta não utili ara o nome mais o alias para impressão do conteAdo. uGalue Galor constante Definindo um >alor constante para a c%lula. Se o parametro não for informado "7ulo$.8 com as personali ações da c%lula 3$lSa-e() Sal>a a c%lula no la0out personali ado pelo usuário ..

ormula uGalue oReport oParent MÉTODOS Class*a$e() Retorna o nome da classe. As c%lulas de posicionamento são e3ecutas em toda e3ecução do m%todo Print8ine da seção que elas pertencem. &3ecutar o DbSee.TRPOS(T(O* C%lula de posicionamento de uma seção de um relat!rio que utili a a classe TReport.com o conteAdo retornado pela f!rmula (rdem a ser utili ada na pesquisa .uOrder. "TRP(S9T9(7$ 7ic-name da ordem do /ndice da tabela Se >erdadeiro.com o conteAdo retornado pela f!rmula Set*ick*a$e(c*ick*a$e) Define a ordem do /ndice pelo seu nic-name c7ic-7ame 7ic-7ame da ordem de /ndice da tabela SetOrder(nOrder) Define a ordem do /ndice para o posicionamento n(rder (rdem do /ndice SetTa+le(cAlias) Define a tabela que será utitli a pela f!rmula para o posicionamento cAlias Tabela que será utili ada na formula .ormula lSeeRetorno (b2eto da classe TRSection que a c%lula pertence Tabela que será utili ada para posicionamento Tipo Caracter' 7ic-name da ordem do /ndice da tabela Tipo 7um%rico' (rdem do /ndice da tabela .loco de C!di5o com a e3pressão ADGPl para e3ecução Se >erdadeiro. Propriedades cAlias cClass7ame c7ic-7ame lSeen(rder u.com o conteAdo retornado pela f!rmula (b2eto do tipo TRPosition Tabela que será utili ada para posicionamento 7ome da classe.!rmula de posicionamento ConteAdo retornado ap!s a e3ecução da f!rmula (b2eto TReport (b2eto da classe TRSection que a c%lula pertence SetFor$ula(uFor$ula.loco de C!di5o' . &3ecutar o DbSee.lSeek) Define a f!rmula de posicionamento u.!rmula de posicionamento Tipo Caracter' &3pressão ADGP8 para macro e3ecução Tipo .loco de C!di5o' .cAlias.loco de C!di5o com a e3pressão ADGPl para e3ecução lSeeSe >erdadeiro. &3emplo' TRP(S9T9(7 E"ecute() &3ecuta a f!rmula de posicionamento *e#(oParent.ormula . para posicionar as tabelas secundárias da seção que o usuário pode utili ar para incluir c%lulas baseadas em seus campos.!rmula de posicionamento Tipo Caracter' &3pressão ADGP8 para macro e3ecução Tipo . &3ecutar o DbSee.uFor$ula.lSeek) oParent cAlias u(rder u.

.

TRF1*CT(O* Totali ador de uma quebra.&S*.loco de c!di5o com a condição de atuali ação dos >alores do totali ador . Somar #oras T9.&S*.AE Galor má3imo .97 lCollection Se >erdadeiro.ormula Tipo Caracter' &3pressão ADGP8 para macro e3ecução Tipo . aponta que o totali ador % do tipo Collection l&ndPa5e Se >erdadeiro. aponta que o totali ador será impresso no final da seção lPa5eGalue Se >erdadeiro. Subtrai #oras 7a criação do totali ador sempre % informado uma seção "TRSection$ a qual ele pertence. caso .unção que será utili ada pelo totali ador.&AG&RA<& Galor medio de #oras T9. C(*7T.loco de c!di5o para tratamentos antes da impressão do totali ador c.unction . aponta que % impressão de totali ador do tipo Collection nCount Contador de re5istros impressos nCountPa5e Contador de re5istros impressos para a pá5ina nCountReport Contador 5eral de re5istros impressos nCountSection Contador de re5istros impressos para a seção oCell (b2eto da classe TRCell que o totali ador se refere oTotal (b2eto da classe TR. aponta que % >isuali ação do la0out lReportGalue Se >erdadeiro. .rus# Retorno Caso o parFmetro l(b2eto se2a >erdadeiro o retorno será o ob2eto T.97 Galor m/nimo AG&RA<& Galor m%dio (7PR97T Galor atual T9.unction . &3emplo' S*.unction ou TRCollection u.loco de C!di5o com a e3pressão ADGP8 para e3ecução u8astGalue Xltimo >alor atuali ado no totali ador uPa5e Total acumulado por pá5ina uReport Total acumulado 5eral do relat!rio uSection Total acumulado por seção MÉTODOS ClrBack(lO+. aponta que o totali ador será impresso no final do relat!rio l&ndSection Se >erdadeiro. aponta que % impressão do total da seção lPrintCollection Se >erdadeiro. *m totali ador pode e3ecutar uma das se5uintes funções abai3o. e automaticamente o totali ador será incluido no relat!rio "TReport$ que a seção pertence.AE. seção ou relat!rio que utili a a classe TReport. aponta que % impressão do total da pá5ina lPrint8a0out Se >erdadeiro. Somar C(*7T Contar .loco de c!di5o' ..rus#. aponta que o totali ador será impresso no final da pá5ina l&ndReport Se >erdadeiro. &sta classe #erda as propridades e m%todos da classe TRC&88 Propriedades bCondition b(nPrint c. . utili ando como referJncia uma c%lula da seção ou o retorno de uma f!rmula definida para ele' S*.ect) Retorna a cor de fundo do relat!rio l(b2ect Aponta que de>e ser retornado o ob2eto T. aponta que % impressão do total 5eral lSectionGalue Se >erdadeiro.

. ( m%todo &3ecute % e3ecutado para cada lin#a impressa pelo m%todo Print8ine da seção que o totali ador pertence. caso . E"ecute() &3ecuta a função do totali ador. utili ando a f!rmula definida pelo m%todo 7eI ou pelo m%todo Set. . o totali ador será impresso EndReport() Retorna se o totali ador será impresso no final do relat!rio Retorno Se >erdadeiro.ormula. Col() Retorna a posição da coluna do totali ador Retorno Posição da coluna do totali ador Ena+led() Retorna se o totali ador está #abilitado Retorno Se >erdadeiro.ormula.contrário será o nAmero da cor R<. &3emplo' S*.loco de c!di5o' . utili ando a f!rmula definida pelo m%todo 7eI ou pelo m%todo Set. .97.. o totali ador será impresso EndSection() Retorna se o totali ador será impresso na quebra de seção Retorno Se >erdadeiro. ele e3ecuta a função do totali ador.loco de C!di5o com a e3pressão ADGP8 para e3ecução Full(D() Retorna o identificador do totali ador mais o identificador da c%lula Retorno 9dentificador do totali ador mais o identificador da c%lula /etFunction(uFunction) Retorna a função utili ada pelo totali ador. C(*7T. o totali ador será impresso E-alFunction() *tili ado pelo m%todo &3ecute"$.unction 9dentificador do totali ador Retorno Caso informado o identificador do totali ador o retorno será o ob2eto. For$ula() Retorna a f!rmula do totali ador Retorno Tipo Caracter' &3pressão ADGP8 para macro e3ecução Tipo . aponta que o totali ador está #abilitado EndPa!e() Retorna se o totali ador será impresso no final de cada pá5ina Retorno Se >erdadeiro.AE. AG&RA<& u. ClrFore() Retorna a cor de fonte do relat!rio lPrint=eader Aponta impressão do cabeçal#o da c%lula Retorno 7Amero da cor R<.

c*a$e.rea.oParent. C(*7T.lEndSection.contrário será a função /et7alue() Retorna o >alor do totali ador Retorno Galor do totali ador /et)ast7alue() Retorno o Altimo >alor atuali ado no totali ador Retorno Xltimo >alor atuali ado no totali ador /et2idt%(lAuto2idt%) Retorna a lar5ura da c%lula lAutoNidt# Aponta que a lar5ura será calculada automaticamente Retorno 8ar5ura da c%lula do totali ador /etPrintCollection() Retorna se % impressão de totali ador do tipo Collection Retorno Se >erdadeiro.loco de c!di5o com a condição de impressão dos >alores do totali ador Pa!e7alue() Retorna o >alor atual do totali ador para a pá5ina Retorno Galor atual da pá5ina Print(u7alue) 9mprime o total atual uGalue Se informado.áscara de impressão do totali ador.loco de C!di5o com a e3pressão ADGP8 para e3ecução l&ndSection Se >erdadeiro.loco de c!di5o com a condição de atuali ação dos >alores do totali ador lDisable Se >erdadeiro. define o >alor a ser impresso e altera o >alor do total.reacTitle cPicture máscara u.cTitle. 9ndica se totali ador será impresso no final do relat!rio l&ndPa5e Se >erdadeiro. Se não informado será utili ado a da c%lula que o totali ador se refere Tipo Caracter' &3pressão ADGP8 para macro e3ecução Tipo .uFor$ula.lEndP a!e.. .AE.cFunction.que define em qual quebra o totali ador será impresso T/tulo do totali ador. aponta impressão de totali ador do tipo Collection *e#(oCell.oBreak.lDisa+le. &3emplo' S*. Define que não irá atuali ar os >alores do totali ador bCanPrint .ormula (b2eto da classe TRCell que o totali ador se refere 9dentificação do totali ador . 9ndica se totali ador será impresso na quebra de seção l&ndReport Se >erdadeiro.+CanPrint) .97 (b2eto da classe TR.unction o.unction. Se não informado será utili ado o t/tulo da c%lula que o totali ador se refere .lEndReport. 9ndica se totali ador será impresso no final de cada pá5ina oParent (b2eto da classe TRSection que o totali ador se refere bCondition . oCell c7ame c.unção que será utili ada pelo totali ador.cPicture.%todo construtor da classe TR.+Condition. . caso contrario imprime o >alor atual PrintPa!e() 9mprime o totali ador da pá5ina .loco de c!di5o' .

rea-$ que o totali ador será impresso o.loco de c!di5o com a condição de atuali ação dos >alores do totali ador SetEndPa!e(lEndPa!e) Define se o totali ador será impresso na quebra de cada pá5ina l&ndPa5e Se >erdadeito.PrintReport() 9mprime o totali ador 5eral do relat!rio PrintSection() 9mprime o totali ador da seção Report7alue() Retorna o >alor 5eral do totali ador para o relat!rio Retorno Galor 5eral do relat!rio Reset() Reinicia >alor do totali ador ResetPa!e() Reinicia >alor do totali ador da pá5ina ResetReport() Reinicia >alor do totali ador 5eral do relat!rio ResetSection() Reinicia >alor do totali ador da seção Section7alue() Retorna o >alor atual do totali ador para a seção Retorno Galor atual da seção SetBreak(oBreak) Define a quebra "TR.rea(b2eto TR. aponta que imprime o totali ador SetEndSection(lEndSection) Define se o totali ador será impresso na quebra de seção l&ndSection Se >erdadeito.loco de c!di5o' . aponta que imprime o totali ador SetEndReport(lEndReport) Define se o totali ador será impresso no final do relat!rio l&ndReport Se >erdadeito.reaSetCollection(lCollection) Define que o totali ador % do tipo collection lCollection Se >erdadeiro. aponta que o totali ador % do tipo collection SetCondition(+Condition) Define o bloco de c!di5o com a condição de atuali ação dos >alores do totali ador bCondition .loco de c!di5o com a e3pressão ADGP8 para e3ecução SetFunction(cFunction) . aponta que imprime o totali ador SetFor$ula(uFor$ula) Define a f!rmula utili ada pelo totali ador no lu5ar de utili ar o conteAdo da c%lula que ele se refere u.ormula Tipo Caracter' &3pressão ADGP8 para macro e3ecução Tipo .

unction .AE. aponta que % impressão de collections . C(*7T. imprime os totali adores em lin#a SetPrintCollection(lPrintCollection) Define que % impressão de collections lPrintCollection Se >erdadeiro.Define a função que será utili ada pelo totali ador.97 c.unção do totali ador SetTotal(n)ine(lTotal(n)ine) Define que a impressão dos totali adores serão em lin#a lTotal9n8ine Se >erdadeiro. &3emplo' S*. . ..

%todo construtor da classe TR.% utili ada quando #á a necessidade de impressão dos totali adores da seção antes do final da seção ou do relat!rio.loco de C!di5o' .uBreak. aponta que os totali adores serão impressos em lin#a c7ame 7ome e identificador da quebra lPa5e.reaSe >erdadeiro.orça a e3ecução da quebra Retorno Se >erdadeiro.rea.reaRe5ra para quebra Tipo (b2eto' (b2eto da classe TRCell Tipo Caracter' &3pressão ADGP8 para macro e3ecução Tipo .loco de c!di5o com tratamentos a serem reali ados ap!s a quebra u.uTitle. aponta salta de pá5ina ap!s a quebra Retorno (b2eto da classe TR. dependendo da re5ra de quebra informada.orce .rea. A classe TR.lTotal(n)ine.lPa!eBreak) . l.reaoParent (b2eto da classe TRSection que a quebra pertence u. aponta que #ou>e quebra /et)ast7alue() Retorno o Altimo >alor atuali ado no controle da quebra Retorna Xltimo >alor atuali ado *e#(oParent.loco de c!di5o com e3pressão que será e3ecutada uTitle T/tulo da quebra lTotal9n8ine Se >erdadeiro.rea- OnBreak(+OnBreak) Define o bloco de c!di5o que será e3ecutado antes da impressão da quebra b(n.loco de c!di5o com e3pressão que será e3ecutada uContent Xltimo >alor atuali ado no controle da quebra MÉTODOS E"ecute(lForce) &3ecuta a re5ra e indica se #ou>e a quebra. ( m%todo &3ecute % e3ecutado para cada lin#a impressa pelo m%todo Print8ine da seção que a quebra pertence.loco de c!di5o com tratamentos a serem reali ados ap!s a quebra Print() &3ecuta a impressão da quebra .c*a$e.reaRe5ra para quebra Tipo (b2eto' (b2eto da classe TRCell Tipo Caracter' &3pressão ADGP8 para macro e3ecução Tipo .loco de c!di5o com tratamentos a serem reali ados antes na quebra OnPrintTotal(+OnPrintTotal) Define o bloco de c!di5o que será e3ecutado ap!s a impressão da quebra b(nPrintTotal . &sta classe #erda as propridades e m%todos da classe TRS&CT9(7 Propriedades b(n.rea.loco de C!di5o' .TRBREA6 Huebra de uma seção de um relat!rio que utili a a classe TReport.loco de c!di5o com tratamentos a serem reali ados antes da quebra b(nPrintTotal .

loco de c!di5o com e3pressão que será e3ecutada SetTitle(uTitle) Define o t/tulo que será impresso antes da impressão dos totali adores uTitle Te3to a ser impresso no formato caracter ou bloco de c!di5o Title() Retorna o t/tulo que será impresso antes da impressão dos totali adores Retorno T/tulo da quebra .PrintTotal() 9mprime a quebra e e3ecuta os tratamentos definidos no m%todo (nPrintTotal ResetBreak() 9niciali a o >alor utili ado para controlar a quebra SetBreak(uBreak) Define a re5ra para a quebra u.loco de C!di5o' .reaRe5ra para quebra Tipo (b2eto' (b2eto da classe TRCell Tipo Caracter' &3pressão ADGP8 para macro e3ecução Tipo .

TRORDER (rdena a seção de um relat!rio que utili a a classe TReport.cAlias) .cTitle.uOrder.%todo construtor da classe TR.reaoParent (b2eto da classe TRSection que a ordem pertence u(rder Tipo Caracter' 7ic-7ame da ordem no dicionário de indices B S9E Tipo 7um%rico' Posição da ordem no dicionário de indices + S9E cTitle T/tulo da ordem cAlias Tabela que será ordenada Retorno (b2eto da classe TR(rder SetTitle(cTitle) Define o t/tulo da ordem cTitle T/tulo da ordem Title() Retorna o t/tulo da ordem Retorno T/tulo da ordem . &sta classe #erda as propridades e m%todos da classe TRP(S9T9(7 Propriedades cTitle T/tulo da ordem MÉTODOS E"ecute() (rdena a tabela /etOrder() Retorna a ordem da tabela Retorno Posição da ordem no dicionário de indices + S9E *e#(oParent.

&3ecutar o DbSee. &sta classe #erda as propridades e m%todos da classe TRP(S9T9(7 MÉTODOS *e#(oParent) oParent (b2eto da classe TRSection que o relacionamento pertence E"ecute() &3ecuta f!rmula de relacionamento SetFor$ula(uFor$ula.com o conteAdo retornado pela f!rmula Set*ick*a$e(c*ick*a$e) Define a ordem do /ndice pelo seu nic-name c7ic-7ame 7ic-7ame da ordem de /ndice da tabela SetOrder(nOrder) Define a ordem do /ndice para o posicionamento n(rder (rdem do /ndice SetTa+le(cAlias) Define a tabela que será utitli a pela f!rmula para o posicionamento cAlias Tabela que será utili ada na formula .loco de C!di5o com a e3pressão ADGPl para e3ecução lSeeSe >erdadeiro.TRRE)AT(O* Relacionamento entre as seções que utili a a classe TReport.ormula .loco de C!di5o' .!rmula de posicionamento Tipo Caracter' &3pressão ADGP8 para macro e3ecução Tipo .lSeek) Define a f!rmula de posicionamento u.

ooter lPa5eTotal lPortrait lTotalAfter lTotalDiff no n. no qual.irstPa5e l.ooterDiff l8andscape lPa5eDiff lPa5e.ooter Aponta que o rodap% será impresso FooterDi.loco de c!di5o utili ado para imprimir 9nformações customi adas. % orientação retrato . PrintTe3t.ooter l&ndPa5e l.efore l. de>erá ser utili ado m%todos do TReport para impressão. rodap% e salta a pá5ina l.() Retorna a quantidade de lin#as do rodap% considerando a altura da lin#a Retorno Huantidade de lin#as (s)andscape() Aponta que a orientação do relat!rio % paisa5em Retorno Se >erdadeiro. &3emplo' Sa0.ooter nPa5e nPaperSi e nTotalDiff da nNidt# nGertRes oParent oReport .. % orientação paisa5em (sPortrait() Aponta que a orientação do relat!rio % retrato Retorno Se >erdadeiro.ooterDiff n=or Res n8ines.TRPA/E Definição da pá5ina para relat!rio que utili a a classe TReport. &sta classe #erda as propridades e m%todos da classe TR&P(RT Propriedades bPa5e. Aponta que de>erá quebrar pá5ina Aponta que % primeira pá5ina do relat!rio Aponta que o rodap% será impresso antes dos totali adores Aponta que % considerado a altura da lin#a no rodap% para cálculo do altura da pá5ina Aponta a orientação de pá5ina do relat!rio como paisa5em Aponta que % considerado o taman#o da borda e rodap% para cálculo da altura da pá5ina Aponta que está sendo impresso o rodap% da pá5ina Aponta que está sendo impresso o total da pá5ina Aponta a orientação de pá5ina do relat!rio como retrato Aponta que o totali ador será impresso ap!s a impressão do rodap% Aponta que será considerada a quantidade de lin#as a serem impressas rodap% n o cálculo da altura da pá5ina Huantidade de lin#as a serem impressas no rodap% considerando a altura da lin#a Resolução #ori ontal da impressora confi5urada Huantidade de lin#as reser>adas para impressão do rodap% Pá5ina atual Taman#o da pá5ina Huantidade de lin#as a serem impressas no rodap% considerando o taman#o lin#a e bordas 8ar5ura da pá5ina Resolução >ertical da impressora confi5urada (b2eto da classe TRSection que a pá5ina pertence (b2eto da classe TR&P(RT que a pá5ina pertence MÉTODOS EndPa!e(lFooter) 9mprime os totali adores.ooter.

() Retorna a quantidade de lin#as utili adas na impressão do rodap% Retorno Huantidade de li#as do rodap% Pa!e ei!%t() Retorna a altura da pá5ina Retorno Altura da pá5ina Pa!e2idt%() Retorna a lar5ura da pá5ina Retorno 8ar5ura da pá5ina PaperSi'e() Retorna a taman#o do papel selecionado Retorno Taman#o do papel PrintPa!eFooter(nDi.() 9niciali a os >alores referente a quantidade de lin#as reser>adas para o rodap% Set)andscape() Define a orientação de pá5ina do relat!rio como paisa5em SetPa!eDi. indicando como impressão da primeira pá5ina. utili ados no cálculo da altura da pá5ina ResetPa!e() 9niciali a as >ariá>eis da pá5ina..*e#(oParent. ResetTotalDi.() 9niciali a os >alores referente a quantidade de lin#as reser>adas para o rodap%...%todo contrutor da classe TRPa5e oParent (b2eto da classe TRSection que a pá5ina pertence uTotalTe3t Te3to do totali ador da pá5ina lTotal9n8ine 9mprime os totali adores em lin#as Retorno (b2eto da classe TRPa5e Pa!e() Retorna a pá5ina atual Retorno Pá5ina atual Pa!eDi.....(lPa!eDi..lSetPos) 9mprime os totali adores da pá5ina nDiff Huantidade de lin#as reser>adas para o rodap% lSetPos Posiciona a lin#a de imprressão na primeira lin#a reser>ada para o rodap% ResetFooterDi.lTotal(n)ine) .) Define que será considerada a quantidade de lin#as a serem impressas no rodap% para o cálculo da altura da pá5ina .) 9mprime o rodap% da pá5ina nDiff Huantidade de lin#as reser>adas para o rodap% PrintTotal(nDi.uTotalTe"t.

ore) Define a confi5uração para impressão do rodap% da pá5ina n8ines.SetPa!eFooter(n)inesFooter. no qual. &3emplo' Sa0. PrintTe3t.ooter . l.ooter Huantidade de lin#as reser>adas para impressão do rodap% bPa5e..ore) Define que o total da pá5ina será impressa antes do ropap% lTotal.() Retorna a quantidade total de lin#as reser>adas para impressão do rodap% Retorno Huantidade total de lin#as reser>adas . de>erá ser utili ado m%todos do TReport para impressão.lFooterBe.ooter.+Pa!eFooter.ore(lTotalBe.efore 9mprime rodap% antes da impressão dos totali adores SetPa!e*u$+er(nPa!e) Define o nAmero da pá5ina atual nPa5e 7Amero da pá5ina SetPaperSi'e(nPaperSi'e) Define o taman#o da pá5ina nPaperSi e Taman#o da pá5ina SetPortrait() Define a orientação de pá5ina do relat!rio como retrato SetTotalBe.loco de c!di5o utili ado para imprimir 9nformações customi adas.efore Total da pá5ina antes do rodap% StartPa!e() 9niciali a a impressão de uma no>a pá5ina TotalDi.

TRPARAMPA/E 9mprime pá5ina de parFmetros para relat!rio que utili a a classe TR&P(RT &ste m%todo #erda as propridades e m%todos da classe TRS&CT9(7 Propriedades nSi e Taman#o da c%lula MÉTODOS *e#(oParent.cPara$) .%todo construtor da classe TRParamPa5e oParent (b2eto da classe TR&P(RT cParam <rupo de per5untas Retorno (b2eto da classe TRParamPa5e Print() 9mprime a pá5ina de parFmetros PrintFilter() 9mprime as 9nformações de usuário e filtros .

seção e relat!rio que utili a a classe TReport. 1 B 8in#as ? B Area @ B Pontos K B .*7CT9(7 Propriedades b9temPrint b9temReset b9temGalue c<7ame c<Serie c9temPicture l<&ndReport l<rap#ic lPrint8a0out l*serAccess n<T0pe Compatibilidade B 7ão utili ado Compatibilidade B 7ão utili ado Compatibilidade B 7ão utili ado T/tulo do 5ráfico personali ado T/tulo da s%rie do 5ráfico personali ado . Somar C(*7T Contar .loco de c!di5o' . utili ando como referJncia uma c%lula da seção ou o retorno de uma f!rmula definida para ele' S*.&AG&RA<& Galor medio de #oras T9.&S*. Somar #oras T9.arra Y B Pi a 1? B 8in#as Rápidas uContent Re5ra com o >alor acumulado Tipo Caracter' &3pressão ADGP8 para macro e3ecução Tipo .97 Galor m/nimo AG&RA<& Galor m%dio (7PR97T Galor atual T9.&S*.áscara de impressão do acumulador Aponta impressão do 5ráfico no final do relat!rio Aponta a e3istJncia de 5ráficos no relat!rio Aponta que % impressão de >isuali ação do la0out Se >erdadeiro.TRCO))ECT(O* Acumulador de uma quebra. Subtrai #oras 7a criação do acumulador sempre % informado uma seção "TRSection$ a qual ele pertence. *m Acumulador pode e3ecutar uma das se5uintes funções abai3o.loco de C!di5o com a e3pressão ADGP8 para e3ecução MÉTODOS Col() Compatibilidade B 7ão utili ado E-alFunction() Atuali a o conteAdo dos acumuladores . permite o usuário utili ar acumuladores personali ados Tipo do 5ráfico personali ado. &sta classe #erda as propridades e m%todos da classe TR.AE Galor má3imo . e automaticamente o acumulador será incluido no relat!rio "TReport$ que a seção pertence.

loco de C!di5o com a e3pressão ADGP8 para e3ecução Retorno (b2eto da classe TRCollection Reset() 9niciali a o acumulador atual ResetPa!e() 9niciali a o acumulador da pá5ina ResetReport() 9niciali a o acumulador do relat!rio ResetSection() 9niciali a o acumulador da seção ResetSi'e(nT0pe) 9niciali a o taman#o da c%lula de impressão do acumulador nT0pe Aponta o tipo de collection a ser >erificado D B Acumulador atual 1 B Acumulador do relat!rio ? B Acumulador da seção @ B Acumulador da pá5ina SetBreak(oBreak) Define a quebra "TR. .rea-$ que o acumulador será impresso o. Te3to a ser impresso no formato caracter ou bloco de c!di5o .uFor$ula.lEndReport.áscara do acumulador SetTitle(uTitle) Define o t/tulo que será impresso antes da impressão dos acumuladores uTitle Te3to a ser impresso no formato caracter ou bloco de c!di5o .loco de c!di5o' .rea(b2eto da classe TR.+C ondition. 9ndica se o acumulador será impresso na quebra de seção l&ndReport Se >erdadeiro.uContent) .reaSetPicture(cPicture) Define a máscara de impressão do acumulador cPicture .ormula 9dentificação do acumulador .cPicture. &3emplo' S*.loco de C!di5o com a e3pressão ADGP8 para e3ecução l&ndSection Se >erdadeiro.reauTitle cPicture u.cFunction.AE.%todo constructor da classe TRCollection c7ame c.oBreak.áscara de impressão do acumulador Re5ra para acumulo dos >alores Tipo Caracter' &3pressão ADGP8 para macro e3ecução Tipo .oParent.uTitle.97 o..loco de c!di5o' .rea.que define em qual quebra o acumulador será impresso T/tulo do acumulador.unção que será utili ada pelo acumulador.unction . C(*7T. (b2eto da classe TR.lEndSection.loco de c!di5o com a condição de atuali ação dos >alores do acumulador uContent Re5ra com o >alor acumulado Tipo Caracter' &3pressão ADGP8 para macro e3ecução Tipo . 9ndica se op acumulador será impresso no final do relat!rio oParent (b2eto da classe TRSection que o acumulador se refere bCondition .*e#(c*a$e.

8 com as personali ações do acumulador 3$lSa-e() Sal>a o acumulador do tipo collection no la0out personali ado pelo usuário .SetTotal(n)ine(lTotal(n)ine) Define que o acumulador será impress em lin#as lTotal9n8ine Se >erdadeiro. aponta que o acumulador erá impresso em lin#as Title() Retorna o t/tulo do acumulador Retorno T/tulo do acumulador 3$l)oad(o3$l) Carre5a um acumulador do tipo collection do la0out personali ado pelo usuário oEml (b2eto do tipo E.

orda da c%lula.im. K B Direita e L B Tudo &stilo da borda. K B .orda da classe superior.n)ineSt0le) Gerifica se a borda foi criada e caso contrário define com as 9nformações do parFmetro nNei5#t 8ar5uraCAltura da borda nColor 7umero da cor R<. D B Sem borda.orda da seção 8in#a inicial da borda Huantidade de lin#as a serem saltadas antes da impressão da borda 8ar5uraCAltura da borda (b2eto da classe que irá utili ar a borda (b2eto da classe TR&P(RT que a borda pertence (b2eto T.%todo constructor da classe TR.nColor.orda da seção Col() Retorna a coluna em que a borda será impressa Retorno Coluna da borda Color() Retorna a cor da borda Retorno 7Amero da cor R<. Tipo da borda. Retorno (b2eto da classe TR.order Coluna da borda 7umero da cor R<.orda continua. ? B .orda da c%lula. )ineSt0le() Retorna o estilo de borda utili ado Retorno B .orda da c%lula.n2ei!%t. @ B .orda do cabeçal#o da classe superior.im. K B .order &stilo da borda D B Sem borda.orda da seção *e#(oParent. 1 B Topo. Z B .n)ineSt0le. ? B .orda continua. @ B . 1 B . D B Sem borda.nEd!e. K B .orda da classe superior. 1 B .orda continua. ? B . 1 B Topo.SPrinter da classe TR&P(RT (b2eto da classe TR. @ B &squerda.order oParent (b2eto da classe que irá utili ar a borda n&d5e Tipo da borda. ? B .orda do cabeçal#o da classe superior. @ B &squerda.orda do cabeçal#o da classe superior. ? B .orda da seção nColor 7Amero da cor R<.orda da c%lula.order C%eckBorder(n2ei!%t.orda do totali ador e [ B .orda do totali ador e [ B . K B .orda do totali ador e [ .order Print() 9mprime a borda RealBorder() Retorna a borda atual Retorno (b2eto da classe TR. @ B .orda do totali ador e [ B . 1 B . Z B . @ B .nColor) . ? B .orda continua. 1 B . Z B .TRBORDER nCol nColor n&d5e n8ineSt0le nRoI nRoIDiff nNei5#t oParent oReport oPrint oReal.orda da classe superior.orda do cabeçal#o da classe superior. D B Sem borda.orda da classe superior. Z B . n8ineSt0le &stilo da borda. K B Direita e L B Tudo nNei5#t 8ar5uraCAltura da borda n8ineSt0le &stilo da borda.

orda da c%lula Z B .(nRo#Di..orda da classe superior @ B .) Define a quantidade de lin#as que de>erão ser saltadas antes da impressão da borda nRoIDiff Huantidade de lin#as a serem saltadas Set2ei!%t(n2ei!%t) Define a lar5uraCaltura da borda nNei5#t 8ar5uraCaltura da borda 2ei!%t() Retorna a lar5uraCAltura da borda Retorno 8ar5uraCAltura da borda 3$l)oad(o3$l) Carre5a as bordas do la0out personali ado pelo usuário oEml (b2eto do tipo E.orda da seção SetRo#(nRo#) Define a lin#a inicial a ser impressa a borda nRoI 8in#a inicial da borda SetRo#Di..orda continua ? B .SetCol(nCol) Define a coluna da borda nCol Coluna da borda SetColor(nColor) Define a cor da borda nColor 7Amero da cor R<. Set)ineSt0le(n)ineSt0le) Define o estilo da borda n8ineSt0le D B Sem borda 1 B .8 com as personali ações das bordas 3$lSa-e() Sal>a as bordas no la0out personali ado pelo usuário .orda do totali ador [ B .orda do cabeçal#o da classe superior K B .

P&ste relat!rio irá imprimir a relação de clientesP.PReport substitui o uso da função 9mpCadast para os relat!rios de lista5em simples.P&ste relat!rio irá imprimir a relacao de clientesP.T.PSA1P.PReport"P. \ cAlias ] ..0Report1"$ . ^ a(rder _ .ATRD?D$ Tabela utili ada pelo relat!rio T/tulo do relat!rio Descrição do relat!rio Getor com as descrições das ordens utili adas do pelo relat!rio Se >erdadeiro. carre5a os /ndices do Dicionário de Rndices "S9E$ E"e$plo `include Pprot#eus. Sinta"e .0Report?"$ .$ Return .PRelacao de ClientesP.MR&P(RT1P.. A função .PPor PVRTrim"RetTitle"PA16C<CP$$U$ Return CC9nformando para função carre5ar os /ndices do Dicionário de Rndices "S9E$ da tabela *ser . \ cTitle ] .PReport"P. ^ cDescription _ .unction .MR&P(RT?P.PAlfabeticaP.PSA1P. ^ l8oad(rder _ $ cReport cAlias cTitle cDescription a(rder l8oad(rder 7ome do relat!rio "e3emplo' .PReport " \ cReport ] .unction .c#P CC9nformando o >etor com as ordens utili adas pelo relat!rio *ser .Relat8rios do tipo lista!e$ co$ TREPORT <era um relat!rio de lista5em simples utili ando a classe de impressão TReport.PRelacao de ClientesP.TPPor Codi5oP.

E3EMP)OS 9nserir e3emplos dos m%todos principais do TR&P(RT &3emplo de en>io de relat!rio por e+mail sem utili ar sc#edule ou remote. .