You are on page 1of 53

TREPORT

Classe de impresso que substitui as funes SetPrint, SetDefault, RptStatus e Cabec. A classe TReport permite que o usurio personali e as informaes que sero apresentadas no relat!rio, alterando fonte "tipo, taman#o, etc.$, cor, tipo de lin#as, cabeal#o, rodap%, etc. &strutura do componente TReport' ( relat!rio "TReport$ cont%m uma ou mais sees "TRSection$) *ma seo "TRSection$ pode conter uma ou mais sees) A seo "TRSection$ cont%m c%lulas pr%+definidas e c%lulas selecionadas pelo usurio) A seo "TRSection$ tamb%m cont%m as quebras "TR,rea-$ para impresso de totali adores "TR.unction$) (s totali adores so inclu/dos pela seo 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 ao para impresso do cabeal#o padro. &lementos' 14Te3to a ser impresso, no qual, um elemento por lin#a. &3istem al5umas strin5s que pode au3iliar na criao do cabeal#o' 667(897&,R&A:66 + 7o 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 5rficos 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 sees que imprimem cabeal#o no topo da p5ina Arra0 com todas as sees do relat!rio. &lemento' 1+(b2eto TRSection ,loco de c!di5o e3ecutado quando o usurio confirmar a impresso do relat!rio ,loco de c!di5o para atuali ao da propriedade aCustomTe3t ,loco de c!di5o para atuali ao do nAmero da p5ina atual ,loco de c!di5o para tratamentos na iniciali ao de cada p5ina Compatibilidade B 7o utili ado ,loco de c!di5o utili ado para >alidar a impresso dos totali adores ,loco de c!di5o utili ado para locali ar a posio 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 impresso do te3to do totali ador 7ome da classe. &3emplo' TR&P(RT da impresso do relat!rio Descrio do relat!rio Diret!rio selecionado para 5erao do relat!rio e+mail utili ado na 5erao do relat!rio >ia e+mail .onte definida para impresso 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 5erao do relat!rio 7ome da impressora selecionada para impresso 7ome do relat!rio. &3emplo' ;ATRD1D =ora da impresso do relat!rio T/tulo do relat!rio T/tulo padro do relat!rio definido pelo criador do relat!rio (bser>ao do usurio &stilo do cabeal#o padro utili ado na 5erao da planil#a &stilo do cabeal#o utili ado na 5erao da planil#a Arqui>o E;8 contendo 9nformaes do relat!rio padro 7ome do arqui>o que ser 5erado em planil#a Aponta que as 9nformaes sero 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 (rientao "RetratoCPaisa5em$ no poder ser modificada Aponta que o relat!rio % dinFmico, permitindo imprimir as sees conforme a ordem de impresso selecionada Relat!rio no poder ser confi5urado pelo usurio 9mpresso do relat!rio foi desabilitada Suprime as lin#as em branco e os totais na 5erao em =abilita a impresso do rodap% 9mprime os totali adores do tipo TR.unction antes dos totali adores do tipo TRCollecions =abilita a impresso do cabeal#o Aponta que as informaes sero impressas em itlico Cabeal#o das sees impressas ap!s a quebra de p5ina Huebra p5ina antes da impresso dos totali adores &3iste parFmetros para impresso ParFmetros no podero ser alterados pelo usurio &spaamento das colunas sero calculadas em pi3el Gisuali ao do relat!rio antes da impresso f/sica Relat!rio esta em processo de impresso Aponta que sero impressos os parFmetros do relat!rio Aponta que uma no>a p5ina de>er se iniciali ada 9mprime as c%lulas no formato lin#a Huebra p5ina ap!s a impresso do totali ador Aponta que as 9nformaes sero impressas sublin#adas Galida permisso para 5erao dos 5rficos do relat!rio 9mprime 9nformaes do usurio na p5ina de parFmetros Permite a utili ao de filtros na personali ao do relat!rio 9mprime informaes do cabeal#o padro na 5erao em planil#a Aponta que nen#uma informao foi impressa Aponta fim de lin#a na 5erao em planil#a Aponta a e3istJncia de parFmetros na 5erao em planil#a 9mprime total 5eral do relat!rio Taman#o da borda utili ado para clculo da altura de uma lin#a Cor de fundo Cor da fonte Coluna posiciona na impresso &spaamento entre as colunas Tipo de impresso selecionado. (pes' 1+Arqui>o,?+ email,K+Planil#a e L+=tml Ambiente selecionado. (pes' 1+Ser>er e ?+Cliente Taman#o da fonte definida para impresso do relat!rio Taman#o do cabeal#o utili ado para clculo do altura da p5ina 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 clculo para 5erao da >isuali ao do relat!rio *tili ado no clculo para 5erao da >isuali ao do relat!rio Posio da r%5ua de pro5resso (rdem de impresso selecionada 8ar5ura da p5ina &spaamento 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 numerao da p5ina em pi3el Taman#o do t/tulo em pi3el Aponta de que forma o Ser>er est 5erando o relat!rio. (pes' 1+ Remote,?+Remote Delp#i,@+Remote NindoIs e K+Remote 8inu3 8in#a posicionada na impresso Coluna posicionada na 5erao em planil#a 8in#a posicionada na 5erao em planil#a &stilo utili ado na 5erao em planil#a 7Amero do arqui>o na 5erao 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 cabeal#o (b2eto TR,order com a borda O esquerda no cabeal#o (b2eto TR,order com a borda O direita no cabeal#o (b2eto TR,order com a borda superior no cabeal#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 cabeal#o (beto T;eter com a r%5ua de pro5resso (b2eto TSAM com a mensa5em apresentada durante a impresso do relat!rio (b2eto TRPa5e com a confi5urao da p5ina de impresso (b2eto TRParamPa5e com a confi5urao da p5ina de parFmetros (b2eto T;SPrinter Componente de impresso Compatibilidade B 7o utili ado Compatibilidade B 7o utili ado Compatibilidade B 7o utili ado Compatibilidade B 7o utili ado ParFmetros do relat!rio cadastrado no Dicionrio de Per5untas "SE1$ Tamb%m pode ser utili ado bloco de c!di5o para parFmetros customi ados.

MTODOS
AddBreak(oBreak) Adiciona a quebra de impresso 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 seo que pertence o totali ador

Add eaderPa!e(oSection) Adiciona a seo que imprime cabeal#o no topo da p5ina oSection (b2eto TRSection AddSection(oSection) Adiciona a seo 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 cabeal#o Retorno (b2eto do tipo TR,order

Bo"(nRo#,nCol,nBotto$,nRi!%t,oPen) Desen#a uma cai3a, utili ando as especificaes 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 usurio cancelou a impresso do relat!rio CancelPrint() Cancela a impresso 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 clculo Tipo 7um%rico' Galor a ser considerado no clculo 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 p5ina antes da incluso da lin#a n9nc Huantidade de lin#as a serem impressas l8ine Considera o taman#o da lin#a no clculo 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 contrrio 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 impresso ColSpace() Retorna o espaamento entre as colunas Description() Retorna a descrio do relat!rio Disa+le() Desabilita a impresso do relat!rio Disa+leOrientation() Desabilita a seleo da orientao "RetratoCPaisa5em$ Ena+le() =abilita a impresso do relat!rio Ena+led() Retorna se a impresso do relat!rio esta #abilitada EndPa!e(lFooter) .inali a a p5ina na impresso l.ooter 9mprime rodap% na finali ao da p5ina E-alBreak(lForce,lPrint eader,oSection) &3ecuta a quebra na impresso do relat!rio l.orce .ora a e3ecuo do m%todo (n,rea- da classe TR,realPrint=eader 9mprime cabeal#o da seo oSection Seo considerada na quebra Retorno 8!5ico. Se >erdadeiro, quebrou a impresso

EndReport() Retorna se imprime o total 5eral do relat!rio Fat)ine() Desen#a uma lin#a com altura 5rossa, iniciando posio da lin#a atual de impresso com a lar5ura da p5ina FillRect(aRect,oBrus%) Preenc#e um retFn5ulo na impresso utili ando as especificaes 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 impresso do relat!rio, imprime os totali adores, fec#a as quer0s e /ndices temporrios, entre outros tratamentos do componente. 7o % necessrio e3ecutar o m%todo .inis# se for utili ar o m%todo Print, 2 que este fa o controle de iniciali ao e finali ao da impresso. FreeAllO+,s() &limina os ob2etos da mem!ria no ser>idor FunctionBe.ore(lFunctionBe.ore) Define se a impresso dos totali adores do tipo TR.unction ser reali ada antes dos totali adores do tipo TRCollection

/etAction() Retorna o bloco de c!di5o definido para a propriedade bAction /etBreak(uBreak) Retorna a quebra do relat!rio u,reaTipo Caracter' 7ome da quebra Tipo 7Americo' 7Amero da quebra no arra0 a,reaRetorno (b2eto TR,rea-

/etD0na$ic() Retorna se o relat!rio % do tipo dinFmico Retorno 8!5ico /etEdit() Retorna se % permitida a confi5urao do relat!rio pelo usurio Retorno 8!5ico /etFontSi'e(cFont,nFontSi'e,lBold,l(talic,l1nderline) Retorna o taman#o da fonte c.ont .onte a ser considerada no clculo n.ontSi e Taman#o da fonte l,old Aponta se a fonte % ne5rita l9talic Aponta se a fonte % itlica l*nderline Aponta se a fonte % sublin#ada Retorno Arra0 com informaes do taman#o da fonte. &lementos' 1+.onte, ?+Taman#o, @+Taman#o em pi3el

/etFunction(uFunction) Retorna ob2eto da classe TR.unction "totali adores$ u.unction Tipo Caracter' 7ome da .unction Tipo 7um%rico' Rndice do ob2eto se5undo a ordem de criao dos componentes TR.unction Retorno (b2eto da classe TR.unction "totali adores$

/etOrder() Retorna a ordem de impresso selecionada Retorno (rdem selecionada

/etOrientation() Retorna a orientao de p5ina "Retrato ou Paisa5em$ selecionada pelo usurio Retorno 14Retrato ou ?4Paisa5em

/etPara$() Retorna a per5unta ou bloco de c!di5o utili ado como parFmetros do relat!rio /etPass#ord() 7o utili ado /et2idt%() Retorna a lar5ura da p5ina ideFooter() Define que no ser impresso o rodap% padro da p5ina

ide eader() Define que no ser impresso o cabeal#o padro da p5ina idePara$Pa!e() Define se ser permitida a alterao dos parFmetros do relat!rio (ncMeter(n(nc) 9ncrementa a r%5ua de pro5resso do relat!rio n9nc Huantidade a incrementar na r%5ua. Padro' 1 (ncRo#(n(nc) 9ncrementa lin#as na impresso n9nc Huantidade de lin#as que de>ero ser incrementadas Retorno 8in#a atuali ada

(nit() 9niciali a as confi5uraes e define a primeira p5ina do relat!rio. 7o % necessrio e3ecutar o m%todo 9nit se for utili ar o m%todo Print, 2 que estes fa em o controle de iniciali ao e finali ao da impresso. )e.tMar!in(lPi"el,lForce) Retorna o taman#o da mar5em O esquerda do relat!rio lPi3el Considera clculo em pi3el l.orce .ora o recalculo da mar5em O esquerda Retorno Taman#o da mar5em O esquerda

)ine(nTop,n)e.t,nBotto$,nRi!%t,oPen) Desen#a uma lin#a, utili ando as especificaes 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,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.ault() Carre5a o relat!rio padro para personali ao )oad)a0out(c)a0out) Carre5a um la0out customi ado para impresso c8a0out 8a0out a ser carre5ado *e#(cReport,cTitle,uPara$,+Action,cDescription,l)andscape,uTotalTe"t,lTotal(n)ine, cPa!eTTe"t,lPa!eT(n)ine,lTPa!eBreak,nColSpace) ;%todo construtor da classe TReport cReport 7ome do relat!rio. &3emplo' ;ATRD1D cTitle T/tulo do relat!rio uParam ParFmetros do relat!rio cadastrado no Dicionrio de Per5untas "SE1$ Tamb%m pode ser utili ado bloco de c!di5o para parFmetros customi ados. bAction ,loco de c!di5o que ser e3ecutado quando o usurio confirmar a impresso do relat!rio cDescription Descrio do relat!rio l8andscape Aponta a orientao de p5ina do relat!rio como paisa5em

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 p5ina 9mprime totali ador da p5ina em lin#a Huebra p5ina ap!s a impresso do totali ador &spaamento entre as colunas (b2eto

*o1serFilter() Desabilita a utili ao de filtros na personali ao do relat!rio *oCell() Gerifica a e3istJncia de seo sem c%lulas Retorno 8!5ico

*oPrint() Retorna se no foram impressos re5istros Retorno 8!5ico

OnPa!eBreak(+OnPa!eBreak,lOnPa!eBreak) Atuali a a propriedade b(nPa5e,rea- utili ada para tratamentos na iniciali ao de cada p5ina b(nPa5e,rea- ,loco de c!di5o para tratamentos na iniciali ao de cada p5ina l(nPa5e,rea- Cabeal#o das sees impressas ap!s a quebra de p5ina Pa!e() Retorna o nAmero da p5ina atual na impresso Pa!eBreak() Retorna se e3iste quebra de p5ina Retorno 8!5ico

Pa!e ei!%t(l eaderDi..) Retorna a altura da p5ina baseado no taman#o da fol#a "AK, Carta, etc$, conforme seleo do usurio l=eaderDiff Desconsidera o taman#o reser>ado para impresso do cabeal#o Pa!eTotalBe.ore() Define se o total da p5ina ser impresso antes do total 5eral do relat!rio Pa!eTotal(n)ine(lTotal(n)ine) Define se o total da p5ina 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 p5ina cTe3t Te3to do totali ador da p5ina Pa!e2idt%() Retorna a lar5ura da p5ina baseado no taman#o da fol#a "AK, Carta, etc$, conforme seleo do usurio Para$ReadOnl0(lPara$ReadOnl0)

Define se o usurio ter acesso aos parFmetros do relat!rio lParamRead(nl0 .T. B 7o permite acesso aos parFmetros ... B Permite acesso aos parFmetros Pre-ie#() Apresenta a >isuali ao do relat!rio antes da impresso f/sica Print(lDl!) &3ecuta a impresso do relat!rio conforme o bloco de c!di5o da propriedade bAction lDl5 Aponta se de>er apresentar a tela de confi5urao do relat!rio ou se imprime em se5undo plano. PrintCollection(lPrint eader,lFinis%) 9mprime os totali adores do tipo Collections lPrint=eader l.inis# Retorno 9mprime cabeal#o da seo Aponta que % o encerramento do relat!rio 8!5ico. Se >erdadeiro, o total foi impresso

PrintDialo!(+Action) &3ibe a tela de confi5urao para a impresso do relat!rio. bAction ,loco de c!di5o que ser e3ecutado quando usurio confirmar a impresso do relat!rio Retorno 8!5ico

PrintFooter() 9mprime o rodap% do relat!rio PrintFunction(lPrint eader) 9mprime os totali adores do tipo TR.unctions lPrint=eader 9mprime cabeal#o da seo Print/rap%ic() 9mprime os 5rficos do relat!rio Print eader(l eaderSection,lPa!e) 9mprime o cabeal#o padro do relat!rio l=eaderSection 9mprime cabeal#o da seo lPa5e 9mprime 9nformaes sobre a p5ina, como por e3emplo, nAmero da p5ina Printin!() Retorna se relat!rio esta em processo de impresso. ( status de impresso % definido pelos m%todos 9nit"$, que indica o in/cio da impresso, e o m%todo .inis#, que indica a finali ao. PrintS eader() 9mprime o cabeal#o da seo PrintTe"t(cTe"t,nRo#,nCol,nClrTe"t,cSt0le,nCells,l1pdateRo#) 9mprime um te3to no relat!rio cTe3t Te3to que ser impresso nRoI 8in#a em que o te3to ser impresso. Caso no informada, ser considerada a lin#a posicionada na impresso nCol Coluna em que o te3to ser impresso. Caso no informada, ser considerada a coluna posicionada na impresso nClrTe3t Cor do te3to cSt0le *tili ado internamente para 5erao do relat!rio em planil#a

nCells l*pdateRoI

*tili ado internamente para 5erao do relat!rio em planil#a Atuali a o posicionamento da lin#a quando informado o parFmetro nRoI

PrintT eader(n2idt%,nCells) 9mprime o cabeal#o dos totali adores nNidt# 8ar5ura do cabeal#o nCells Huantidade de c%lulas considerada na 5erao em planil#a PrintTotal(lFinis%) 9mprime os totali adores do relat!rio l.inis# Aponta que % o fim do relat!rio Retorno Se >erdadeiro, os totali adores foram impressos

PrtCenter(cTe"t) 9mprime um te3to centrali ado cTe3t Te3to a ser centrali ado Prt)e.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. &3emplo' ;ATRD1D Ro#() Retorna a lin#a posicionada na impresso Sa-eAs TM)() Sal>a o relat!rio em =T;8 Sa-eDe.ault() Sal>a o relat!rio padro sem as customi aes do usurio Sa0(nRo#,nCol,cTe"t,oFont,n2idt%,nClrTe"t,nBkMode,nPad) 9mprime um te3to no relat!rio nRoI 8in#a para impresso do te3to nCol Coluna para impresso do te3to cTe3t Te3to que sera impresso o.ont (b2eto da classe T.ont nNidt# Taman#o em pi3el do te3to para impresso nClrTe3t Cor da fonte n,-;ode Compatibilidade B 7o utili ado nPad Compatibilidade B 7o utili ado Sa0Bit$ap(nRo#,nCol,cBit$ap,n2idt%,n ei!%t,nRaster) 9mprime uma ima5em no relat!rio nRoI 8in#a para impresso da ima5em nCol Coluna para impresso da ima5em c,itmap 7ome da ima5em, podendo ser pat# de um arqui>o ou resource compilado no reposit!rio nNidt# 8ar5ura da ima5em n=ei5#t Altura da ima5em

nRaster

Compatibilidade B 7o utili ado

Section() Retorna ob2eto da classe TRSection "seo$ uSection Tipo Caracter' T/tulo da seo Tipo 7um%rico' Rndice da seo se5undo a ordem de criao dos componentes TRSection SendMail() &n>ia o relat!rio atra>%s do e+mail SendToPrinter() Direciona o relat!rio para o tipo de impresso selecionada SetAction(+Action) Define o bloco de c!di5o que ser e3ecutado ao usurio confirmar a impresso do relat!rio bAction ,loco de c!di5o que ser e3ecutado na confirmao SetBorder(uBorder,n2ei!%t,nColor,l eader) Define as bordas 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 nNei5#t 8ar5ura da borda nColor Cor da borda l=eader Aponta se % borda de cabeal#o Retorno (b2eto do tipo TR,order SetClrBack(nClrBack) Define a cor de fundo do relat!rio nClr,ac7Amero da cor de fundo no format R<, SetClrFore(nClrFore) Define a cor da fonte do relat!rio nClr.ore 7Amero da cor da fonte no format R<, SetCol(nCol) Define a coluna de impresso SetColSpace(nColSpace,lPi"el) Define o espaamento entre as colunas nColSpace Taman#o do espaamento lPi3el Aponta se o taman#o ser calculado em pi3el SetCusto$Te"t(uCusto$Te"t) Define que a impresso do cabeal#o padro ser customi ado uCustomTe3t Tipo Arra0' Arra0 contendo a customi ao para impresso do cabeal#o padro. &lementos' 14Te3to a ser impresso, no qual, um elemento por lin#a. &3istem al5umas strin5s que pode au3iliar na criao do cabeal#o' 667(897&,R&A:66 + 7o 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 Tipo ,loco de c!di5o' Contendo 9nformaes para 5erao do arra0 descrito acima SetDescription(cDescription) Define a descrio detal#ada do relat!rio cDescription Descrio do relat!rio

SetDe-ice(nDe-ice) Define o tipo de impresso selecionado. (pes' 1+Arqui>o,?+9mpressora,@+email,K+Planil#a e L+=tml nDe>ice Tipo de impresso selecionada SetD0na$ic() Define que o relat!rio ser do tipo dinFmico, no qual, permite imprimir as sees conforme a ordem de impresso selecionada SetEdit(lEdit) Define se o relat!rio poder ser confi5urado pelo usurio no caso de >erdadeiro SetEn-iron$ent(nEn-) Define o ambiente para impresso. n&n> Ambiente' 1+Ser>er e ?+Cliente SetFile() Define o nome do arqui>o temporrio utili ado para 5erao dos relat!rios Set)andscape() Define orientao de p5ina do relat!rio como paisa5em Set)e.tMar!in(n)e.tMar!in) Define a mar5em O esquerda do relat!rio n8eft;ar5in Taman#o da mar5em O esquerda Set)ine ei!%t(n)ine ei!%t) Define a altura da lin#a na impresso n8ine=ei5#t Altura da lin#a Set)o!o() Define o lo5o da empresa na impresso do cabeal#o padro SetMeter(nTotal) Define o limite da r%5ua de pro5resso do relat!rio nTotal 8imite da r%5ua SetMs!Print(cMs!) Define a mensa5em apresentada durante a 5erao do relat!rio c;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 p5ina atual SetPa!e*u$+er(nPa!e) Define o nAmero da p5ina atual SetPa!eFooter(n)inesFooter,+Pa!eFooter,lFooterBe.ore) n8ines.ooter bPa5e.ooter l.ooter,efore 8in#as reser>ada para impresso do rodap% ,loco de c!di5o utili ado para imprimir 9nformaes customi adas, no qual, de>er ser utili ado m%todos do TReport para impresso. &3emplo' Sa0, PrintTe3t. 9mprime rodap% antes dos totali adores

SetPara$(uPara$) Define os parFmetros que sero utili ados pelo usurio uParam ParFmetros do relat!rio cadastrado no Dicionrio de Per5untas "SE1$. Tamb%m pode ser utili ado bloco de c!di5o para parFmetros customi ados

SetPortrait() Define orientao de p5ina do relat!rio como retrato SetPre-ie#() Define se ser apresentada a >isuali ao do relat!rio antes da impresso f/sica SetP")e.tMar!in(nP")e.tMar!in) Define a mar5em O esquerda em pi3el do relat!rio nP38eft;ar5in Taman#o da mar5em O esquerda em pi3el SetRo#() Define a lin#a de impresso SetStartPa!e(lStartPa!e) Define que de>er ser 5erada uma no>a p5ina no relat!rio lStartPa5e Se >erdadeiro, aponta a necessidade de uma no>a p5ina 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 sero impressos em lin#a ou coluna SetTotalPa!eBreak(lTPa!eBreak) Define que ser quebrada p5ina ap!s a impresso do totali ador lTPa5e,rea- Se >erdadeiro, aponta a quebra de pfina ap!s a impresso do totali ador SetTotalTe"t(uTe"t) Define o te3to que ser impresso antes da impresso 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 cabeal#o do relat!rio S%o#Para$Pa!e() Define que ser impressa a p5ina de parFmetros do relat!rio Skip)ine(nSkip) Salta lin#as na impresso nS-ip Huantidade de lin#as a serem saltadas StartPa!e() 9niciali a um no>a p5ina para impresso T%in)ine() Desen#a uma lin#a simples, iniciando posio da lin#a atual de impresso com a lar5ura da p5ina 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()

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

TSECT(O*
Seo de um relat!rio que utili a a classe TReport A classe TRSection pode ser entendida como um la0out do relat!rio, por conter c%lulas, quebras e totali adores que daro um formato para sua impresso. Com a classe TRSection % poss/>el definir uma quer0, filtro ou /ndice com filtro "9ndRe5ua$ que ser utili ada por ela para processamento do relat!rio, atra>%s do m%todo Print e utili ando as c%lulas de posicionamento "TRPosition$ e componente de posicionamento de seo "TRPosSection$, sem a necessidade de escre>er um fonte para processar os resultados da quer0, filtro ou /ndice com filtro. &sta classe #erda as propridades e m%todos da classe TR&P(RT

Propriedades
aCell aCellPos (b2eto a.ilter a(rder aPosCell aTable aTC.ields aTC;emo desconsiderados aTCTables a8oadCells a*ser.ilter a7o.ilter aSection bCompHuer0 b8ineCondition b(nPrint8ine bParent.ilter bParentParam bRealHuer0 cAlias cAd>pl&3p cD0namic:e0 c.ilter c9d3.ile c7ame cHuer0 cReal.ilter cRealHuer0 cC#arSeparator cSql&3p Arra0 contendo as c%lulas da seo. &lemento' 1+(b2eto TRCell Arra0 contendo as c%lulas reposicionadas da seo. &lemento' 1+ TRCell Arra0 contendo os filtros da seo' &lementos' 1+Tabela, ?+.iltro, @+ C#a>e de Rndice, K+(rdem Arra0 contendo as ordens do relat!rio' &lementos' 1+(b2eto TR(rder Arra0 com as c%lulas da seo na ordem de impresso Arra0 com as tabelas utili adas na seo 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. &lementos' 1+Campo, ?+Tipo, @+ Taman#o e K+Decimal Arra0 com os campos do tipo de dados ;emo a serem na quer0 Arra0 com as tabelas utili adas na quer0 Arra0 com as tabelas que e3ecutaram o carre5amento de 9nformaes das c%lulas atra>%s do Dicionrio de Dados "SE@$ Arra0 com os filtros de usurios' &lementos' 1+Tabela, ?+&3presso ADGP8, @+&3presso SH8 e K+.iltro adicionado na quer0 principal Arra0 com as tabelas que no podero aplicar filtros de usurio. &lemento' 1+Tabela Arra0 com as sees fil#as. &lemento' 1+(b2eto TRSection ,loco de c!di5o utili ado na monta5e da quer0 atra>%s de compilao em tempo real ,loco de c!di5o utili ado na >alidao do re5istro ,loco de c!di5o com os tratamentos a serem reali ados antes da impresso do re5istro da seo ,loco de c!di5o com a re5ra para sa/da do loop ,loco de c!di5o com a e3presso que retorna o >alor que % en>iado como parFmetro para a re5ra de sa/da do loop da seo ,loco de c!dico utili ado para montar a quer0 da seo Tabela principal da seo .iltro do usurio em forma de e3presso ADGP8 C#a>e que identifica a seo na impresso dinFmica .iltro da tabela principal da seo 9ndice temporrio utili ado na filtro da tabela principal 7ome da seo Huer0 da seo com os tratamentos de adio de campos e filtros .iltro da tabela principal da seo Huer0 sem os tratamentos de adio de campos e filtros Caracter que separa as 9nformaes na impresso em lin#a .iltro do usurio em forma de e3presso SH8

lAutoSi e lCellPos lC#an5eHuer0 lC#-.ilters l&dit l&ditCell l.orce8ineSt0le l=eader,real=eaderPa5e l=eaderSection l9d3(rder l9nit l9nit.ilter l8ine,real8ineSt0le lS-ipped lParentHuer0 lParentRecno lPrint=eader lPrint8a0out lRead(nl0 lTC.ields lGisible l*serGisible lCell*seHuer0 nCols n9d3(rder n8ineCount n8ines,efore n(rder nPercenta5e nRoI nNidt# oC,rd,ottom oC,rd8eft oC,rdRi5#t oC,rdTop oParent oRelation sees

A2usta o taman#o das c%lulas para que caiba emu ma p5ina A2usta o cabeal#o das c%lulas Tratamento para utili ar a quer0 em di>ersos ,anco de Dados Compatibilidade B 7o utili ado Aponta se a seo poder ser personali ada pelo usurio Aponta se o usurio poder personali ar as c%lulas da seo .ora a impresso em lin#a 9mprime cabeal#o da seo na quebra de impresso "TR,rea-$ 9mprime cabeal#o da seo no topo da p5ina 9mprime cabeal#o da seo na quebra de seo *tili a ordem do Dicionrio de Rndices "S9E$ na impresso da seo Aponta que a impresso da seo no foi iniciada Aponta que os filtros da seo no foram inciados Aponta que a impresso da seo quebra lin#as no caso das colunas no couberem em um lin#a 9mpresso em lin#as Aponta que a seo saltou o re5istro da seo pai *tili a 9nformaes da quer0 da seo pai para impresso dos re5istros *tili a 9nformaes do re5istro da seo pai Aponta impresso do cabeal#o da seo Aponta que % impresso de >isuali ao do la0out Define se o usurio pode personali ar informaes da seo Define que de>er ser efetuado tratamento na quer0 de campos com tipo de dados diferente de caracter Aponta que a seo ser impressa Aponta que a seo ser impressa na personali ao do usurio *tili a quer0 na impresso de c%lulas da seo Huantidade de colunas a serem impressas 9ndice utili ado na impresso da seo Huantidade de lin#as a serem impressas para o re5istro Huantidade de lin#as a serem saltadas antes da impresso da seo (rdem de impresso da seo Percentual da lar5ura da p5ina a ser considerada 8in#a posicionada na impresso da seo 8ar5ura da seo (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 Seo pai (b2eto TRRelation com informaes do relacionamento entre as

MTODOS
AddCell(oCell) Adiciona a c%lula na propriedade aCell da seo oCell (b2eto TRCell AddOrder(oOrder) Adiciona a ordem da seo na propriedade a(rder o(rder (b2eto TR(rder AddPosCell(oCell) Adiciona a c%lula, na sequJncia de impresso da seo, na propriedade aPosCell oCell (b2eto TRCell

AddTa+le(cTa+le) Adiciona a tabela, que ser utili ada na impresso da seo, na propriedade aTable cTable Tabela utili ada na impresso da seo Alias() Retorna o alias da tabela utili ado pela quer0 da seo, definida pelo &mbedded SH8 com os m%todos ,e5inHuer0 e &ndHuer0 Retorno Alias da tabela posicionada

AutoSi'e() Retorna se a impresso da seo ser a2ustada automaticamente Retorno Se >erdadeiro, a2usta automaticamente a impresso das c%lulas da seo

Be!in4uer0() 9ndica que ser utili ado o &mbedded SH8 para criao de uma quer0 para a seo 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 criao dos componentes TRCell Retorno (b2eto da classe TRCell

CellBorder(uBorder,l eader) Retorna a borda do seo 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 cabeal#o Retorno (b2eto do tipo TR,order

CellPos(lReset) (rdena as c%lulas para impresso lReset .ora a iniciali ao do taman#o das c%lulas C%arSeparator() Retorna o caracter que separa as 9nformaes na impresso das c%lulas em lin#a Retorno Caracter utili ado para separar as informaes

C%eckFields(aTa+les,aMe$o,lEna+led,a asArea,nTotCell,cSelect) Retorna as c%lulas que podero ser adicionadas na quer0, ou se2a, retira os campos do tipo ;emo e as c%lulas que no foram selecionadas pelo usurio aTables Tabelas utili adas na quer0 a;emo Campos memo da tabela l&nabled Define se considera as c%lulas selecionadas pelo usurio a=asArea Galida se as tabelas utili adas na quer0 so padro 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

Retorno

.iltro da tabela

C%kTcMe$o(aTa+les,aMe$o) Retorna os campos do tipo ;emo das tabelas aTables Tabelas a serem >erificadas a;emo Arra0 contendo os campos do tipo ;emo Retorna Arra0 contendo os campos do tipo ;emo

C%eck2idt%(n2idt%) Retorna a lar5ura da seo nNidt# Caso a lar5ura da seo for inferior a lar5ura informada, a seo assume a informada no parFmetro Retorno 8ar5ura da seo

CloseFilter() .inali a todos os filtros da seo Close4uer0(lSections) .inali a todas as quer0s da seo lSections .inali a as quer0s de todas sees Del1serCell() &3clui as c%lulas adicionadas pelo usurio

End4uer0(aPara$) 9ndica a quer0 criada utili ando o &mbedded SH8 para a seo. ( m%todo &ndHuer0 ira 2untar na quer0 as c%lulas selecionadas e o filtro criado pelo usurio, mais a e3presso das per5untas do tipo Ran5e, que foram con>ertidas anteriormente pela funo ;a-eSH8&3pr. Ap!s sua e3ecuo, a quer0 esta pronta para ser utili ada tanto pela classe TRSection como para o pro5rama que esta criando os componentes, sem a necessidade de utili ar TC<enHuer0, C#an5eHuer0 e TCSet.ield. aParam Tipo Caracter' Per5unta. &3emplo' m>6parD1 do tipo Ran5e Tipo Arra0' 8ista de per5untas. &3emplo' Tm>6parD1, m>6parD?U do tipo Ran5e

EndBorder() .inali a a impresso das bordas E-alCell() Atuali a o conteAdo de todas as c%lulas da seo E-alFunction() Atuali a o conteAdo dos totali adores da seo E-alPosition() Atuali a o conteAdo das c%lulas utili adas na impresso da seo E"ecS5l() &3ecuta a quer0 da seo

E"1serFilter() &3ecuta os filtros definidos pelo usurio Retorno Retorno da e3ecuo do filtro " Gerdadeiro ou .also $

Finis%() .inali a a impresso da seo, imprime os totali adores, tratamentos de quebras das sees, entre outros tratamentos do componente. 7o % necessrio e3ecutar o m%todo .inis# se for utili ar o m%todo Print, 2 que este fa o controle de iniciali ao e finali ao da impresso. Force)ineSt0le() .ora a impresso da seo em lin#as /etAd-plE"p(cAlias) Retorna o filtro do usurio em forma de e3presso ADGP8 cAlias Tabela a ser consultada Retorno .iltro do usurio em forma de e3presso ADGP8

/etD0na$ic6e0() Retorna a c#a>e dinFmica utili ada para 5erao de relat!rios dinFmicos Retorno C#a>e dinFmica

/et(d"Order() Retorna o /ndice utili ado pela tabela principal da seo Retorno Rndice utili ado pela tabela principal

/etOrder() Retorna a ordem selecionada Retorno (rdem selecionada pelo usurio /etParent4uer0() Atuali a as 9nformaes de quer0 da seo atual com as 9nformaes da seo pai /et4uer0() Retorna a quer0, que foi definida pelo &mbedded SH8 com os m%todos ,e5inHuer0 e &ndHuer0, com as c%lulas selecionadas, o filtro criado pelo usurio e as per5untas do tipo Ran5e inclusas. Retorno Strin5 com a quer0

/etS5lE"p() Retorna o filtro do usurio em forma de e3presso SH8 cAlias Tabela a ser consultada Retorno .iltro do usurio em forma de e3presso SH8

/et1se4uer0() Retorna se a seo utili e quer0 para impresso Retorno Se >erdadeiro, a quer0 % utili ada impresso

/et1serE"p() Retorna o filtro de usurio

Retorno

.iltro do usurio

/et1serFilter() Retorna os filtros de usurio Retorno Arra0 contendo os filtros da seo

/et2idt%() Retorna a lar5ura da seo Retorno 8ar5ura da seo

eaderBreak() Retorna se o cabeal#o das c%lulas ser impresso ap!s uma quebra "TR,rea-$ Retorno Se >erdadeiro, aponta que ser impresso o cabeal#o eaderSection() Retorna se o cabeal#o das c%lulas ser impresso na quebra de seo Retorno Se >erdadeiro, aponta que ser impresso o cabeal#o

ide() Desabilita a impresso da seo, por%m todas as lin#as sero processadas, somente no aparecero no relat!rio. (nit() &3ecuta as quebras de sees, imprime cabeal#os entre outras confi5uraes do relat!rio. 7o % necessrio e3ecutar o m%todo 9nit se for utili ar o m%todo Print, 2 que estes fa em o controle de iniciali ao e finali ao da impresso. (niRo#() 9niciali a a lin#a posicionada nas sees )ineCount() Huantidade de lin#as a serem impressas para cada re5istro da seo Retorno Huantidade de lin#as a serem impressas

)oadCells(cTa+le,aCells,lDisa+leAll,lMarkAs1ser) Carre5a campos do Dicionrio de Campos "SE@$ como c%lulas da seo, respeitando n/>el, uso e conte3to do campo cTable Tabela que ser utili ada para carre5ar os campos. Se no for informada ser utili ado todas as tabelas informadas no m%todo 7eI aCells Arra0 com nome dos campos que sero carre5ados como c%lulas da seo lDisableAll Desabilita todas as c%lulas l;ar-As*ser Aponta que as c%lulas foram definidas pelos usurios )oadOrder() Carre5a /ndices do Dicionrio de Rndices "S9E$ como ordem da seo lReadOnl0() Retorna se o usurio pode personali ar informaes da seo (b2eto Caso >erdadeiro, aponta que o usurio no pode alterar informaes da seo *a$e() Retorna o nome da seo Retorno 7ome da seo

*e#(oParent,cTitle,uTa+le,aOrder,l)oadCells,l)oadOrder,uTotalTe"t,lTotal(n)ine,l eaderP a!e,l eaderBreak,lPa!eBreak,l)ineBreak,n)e.tMar!in,l)ineSt0le,nColSpace,lAutoSi'e,cC%ar Separator,n)inesBe.ore,nCols,nClrBack,nClrFore,nPercenta!e) ;%todo construtor da classe TRSection 7o parFmetro onde % informado as tabelas utili adas pela seo, a primeira ser a principal, sendo utili ada para o processamento pelo m%todo Print. As outras tabelas sero utili adas para que o usurio possa incluir os campos como c%lula. ( relacionamento entre as tabelas poder ser feito pela quer0 ou ento pelo uso dos ob2etos da classe TRPosition. Dos elementos do parametro onde so informadas as ordens utili ada pela seo sero criados os ob2etos da classe TR(rder automaticamente, utili ando como /ndice da tabela principal a ordem do elemento no >etor. 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 seo Tipo Caracter' Tabela que sera utili ada pela seo Tipo Arra0' 8ista de tabelas que sero utili adas pela seo Arra0 contendo a descrio das ordens. &lemento' 1+Descrio, como por e3emplo, .ilialVC!di5o Carre5a os campos do Dicionrio de Campos "SE@$ das tabelas da seo

c%lulas Carre5a os /ndices do Dicionrio de Rndices "S9E$ Te3to do totali ador da seo, podendo ser caracter ou bloco de c!di5o lTotal9n8ine 9mprime as c%lulas em lin#a l=eaderPa5e Cabeal#o da seo no topo da p5ina l=eader,rea- 9mprime cabeal#o na quebra da seo lPa5e,rea9mprime cabeal#o da seo na quebra de p5ina l8ine,reaHuebra a lin#a na impresso quando as 9nformaes no caber na p5ina n8eft;ar5in Taman#o da mar5em O esquerda da seo l8ineSt0le 9mprime a seo em lin#a nColSpace &spaamento entre as colunas lAutoSi e A2usta o taman#o das c%lulas para que caiba emu ma p5ina cC#arSeparatorDefine o caracter que separa as 9nformaes na impresso em lin#a n8ines,efore Aponta a quantidade de lin#as a serem saltadas antes da impresso da seo nCols Huantidade de colunas a serem impressas nClr,acCor de fundo das c%lulas da seo nClr.ore Cor da fonte das c%lulas da seo nPercenta5e Taman#o da p5ina a ser considerada na impresso em percentual *oCell() Gerifica se no e3istem c%lulas confi5uradas npara a seo Retorno Se >erdadeiro, no e3istem c%lulas confi5uradas

OnPrint)ine(+OnPrint)ine) Permite efetuar tratamentos antes da impresso do re5istro da seo b(nPrint8ine ,loco de c!di5o com os tratamentos a serem reali ados antes da impresso do re5istro da seo 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 criao dos componentes TR(rder Retorno (b2eto da classe TR(rder

Pa!eBreak() Retorna se salta a p5ina na quebra de seo Retorno Se >erdadeiro, aponta que quebra p5ina na seo

Pa!e2idt%() Retorna a lar5ura da p5ina Retorno 8ar5ura da p5ina

Parent() Retorna o ob2eto pai da classe TRSection Retorno (b2eto TRSection ou TReport

Print(lFro$Parent) Reali a a impresso baseada na tabela ou quer0 principal, e3ecutando o m%todo Print8ine para cada lin#a e o m%todo Print de todas as sees fil#as. 7as sees fil#as, o posicionamento inicial pode ser baseado na quer0 da seo pai "atra>%s do m%todo SetParentHuer0$ ou atra>%s da re5ra informada pelo m%todo SetRelation, 2unto com a re5ra informada pelo m%todo SetParent.ilter que controla o fim da impresso. l.romParent Aponta que % impresso de uma seo fil#a

Print eader(lCellPos,l7isi+le,cSt0le,lE"cel) 9mprime o cabeal#o da seo lCellPos A2usta o cabeal#o das c%lulas lGisible Aponta que a seo est #abilitada para impresso cSt0le *tili ado internamente para 5erao do relat!rio em planil#a l&3cel <erao em planil#a Print)ine(lE-alPosition,lPara$Pa!e,lE"cel) 9mprime a lin#a baseado nas c%lulas e3istentes l&>alPosition .ora a atuali ao do conteAdo das c%lulas lParamPa5e Aponta que % a impresso da p5ina de parFmetros l&3cel Aponta que % 5erao em planil#a ResetCellPos(lResetAll) Define que as c%lulas de>ero ser a2ustadas para impresso 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 sero a2ustadas automaticamente na seo lAutoSi e A2uste automatic das c%lulas

SetCellBorder(uBorder,n2ei!%t,nColor,l eader) Define a borda da seo 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 nNei5#t 8ar5ura da borda nColor Cor da borda l=eader ,orda do cabeal#o

Retorno

(b2eto do tipo TR,order

SetC%arSeparator(cC%arSeparator) Retorna o caracter que separa as 9nformaes na impresso das c%lulas em lin#a cC#arSeparatorCaracter utili ado para separar as informaes 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 seo na impresso dinFmica cD0namic:e0 C#a>e que identifica a seo na impresso dinFmica SetEdit(lEdit) Define se a seo poder ser personali ada pelo usurio l&dit Se >erdadeiro, o usurio poder personali ar a seo SetEditCell(lEditCell) Define se o usurio poder personali ar as c%lulas da seo l&ditCell Se >erdadeiro, o usurio poder personali ar as c%lulas SetFilter(cFilter,c(nde"6e0,cOrde$,cAlias,n(d"Order) Define um filtro para a tabela principal da seo. Se no informado o parametro com a c#a>e de /ndice, ser e3ecutado S&T .98T&R T( com o primeiro parFmetro, seno ser criado um /ndice com filtro "9ndRe5ua$ c.ilter &3presso do filtro no format ADGP8 c9nde3:e0 C#a>e de /ndice c(rdem (rdem para a criao do /ndice cAlias Tabela a ser filtrada n9d3(rder (rdem no Dicionrio de Rndices "S9E$ Set eaderBreak(l eaderBreak) Define se imprime cabeal#o das c%lulas ap!s uma quebra "TR,rea-$ l=eader,rea- Se >erdadeiro, aponta que salta p5ina na quebra Set eaderPa!e(l eaderPa!e) Define que imprime cabeal#o das c%lulas no topo da p5ina l=eaderPa5e Se >erdadeiro, aponta que imprime o cabeal#o no topo da p5ina Set eaderSection(l eaderSection) Define que imprime cabeal#o das c%lulas na quebra de seo l=eaderSection Se >erdadeiro, aponta que imprime cabeal#o na quebra da seo 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 impresso poder ocorrer emu ma ou mais lin#as no caso das colunas e3ederem o taman#o da p5ina l8ine,reaSe >erdadeiro, imprime em uma ou mais lin#as Set)ineCondition(+)ineCondition) Permite >alidar a impresso do re5istro b8ineCondition ,loco de c!di5o utili ado na >alidao Set)ineSt0le(l)ineSt0le) Define se imprime as c%lulas da seo em lin#as

l8ineSt0le

9mprime as c%lulas da seo em lin#as

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

SetRelation(+For$ula,cAlias,uOrder,lSeek) Define a f!rmula de relacionamento de uma seo fil#a com sua seo pai, caso no utili e a quer0 da seo pai atra>%s do m%todo SetParentHuer0. b.ormula ,loco de c!di5o com a e3presso para relacionamento entre as sees 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- com o conteAdo da f!rmula SetRo#(nRo#) Define a lin#a de impresso nRoI 8in#a atual Set2idt%(n2idt%) Define a lar5ura da seo nNidt# 8ar5ura da seo S%o#() =abilita a impresso da seo 1seFilter() Retorna se e3istem c%lulas personali adas pelo usurio Retorno Se >erdadeiro, e3iste c%lula personali ada

7isi+le() Retorna se a seo esta #abilitada para impresso Retorno Caso >erdadeiro, a seo est #abilitada 3$l)oad(o3$l) Carre5a uma seo do la0out personali ado pelo usurio oEml (b2eto do tipo E;8 com as personali aes da seo 3$lSa-e() Sal>a a seo no la0out personali ado pelo usurio

TRCE))
C%lula de impresso de uma seo "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,o3 Arra0 com os poss/>eis te3tos a serem impressos na c%lula. &lemento' 1+ ConteAdo. &3emplo' 14Sim a.ormatCond Arra0 com as condies do usurio para impresso de forma >ari>el da cor da c%lula' &lementos' 1+Condio, ?+Cor de fundo e @+Cor da fonte bCanPrint ,loco de c!di5o que >alida a impresso da c%lula bCell,loc,loco de c!di5o que retornar o conteAdo de impresso da c%lula c.ormula .!rmula para impresso da c%lula c(rder (rdem de impresso da c%lula cPicture ;ascara da c%lula cReal.ormula .!rmula em forma de e3presso ADGP8 cT0pe Tipo de dado da c%lula c*ser.unction Tipo de acumulador' S;97Q B ;enor >alor, S;AEQ B ;aior >alor, SS*;Q B Soma, SC(*7TQ B Contador ou SAG&RA<&Q + ;%dia cEls=St0le &stilo do cabeal#o padro utili ado na 5erao da planil#a cElsSt0le &stilo utili ado na 5erao da planil#a l,old Aponta que a c%lula ser impressa em ne5rito l=eaderSi e Aponta que o taman#o a ser considerado na impresso % do cabeal#o lPi3elSi e Aponta que o taman#o da c%lula est calculada em pi3el lPrintCell Aponta que a c%lula est #abilitada para impresso lCell,reaCompatibilidade B 7o utili ado l*ser&nabled Aponta que a c%lula foi #abilitada para impresso pelo usurio l*ser.ield Aponta que a c%lula foi personali ada pelo usurio l*serAccess Aponta que o usurio tem acesso a impresso desta c%lula, no caso de falso, o usurio no possui o n/>el de campo ou acesso definido no cadastro de usurios. nAli5n Alin#amento da c%lula. 1+&squerda, ?+Center ou @+Direita nAutoNidt# 8ar5ura 5erada automaticamente quando e3cedida a lar5ura da p5ina nCellPi3el 8ar5ura da c%lula em pi3el n=eaderAli5n Alin#amento do cabeal#o 1+&squerda, ?+Center ou @+Direita n=eaderPi3el Taman#o do cabeal#o da c%lula em pi3el n=eaderSi e Taman#o do cabeal#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 impresso das bordas nSi e Taman#o da c%lula nT0pe Tipo da c%lula. 1+Celula, ?+.ormula, @+Acumulador ou K+C%lula de usurio n*serGalue Au3ilia no controle do totali ador do tipo ;AE e ;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.ont,od0 (b2eto T.ont com 9nformaes da fonte da c%lula

MTODOS
CanPrint() Galida se a c%lula pode ser impressa Col() Retorna a coluna da c%lula

ColPos() Retorna a coluna que a c%lula ser impressa pelo m%todo Print8ine da seo que a c%lula pertence Retorno Coluna da c%lula na impresso CellBreak() Compatibilidade B 7o utili ado 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 contrrio ser o nAmero da cor R<,.

ClrFore(lPrint eader) Retorna a cor de fonte do relat!rio lPrint=eader Aponta impresso do cabeal#o da c%lula Retorno 7Amero da cor R<,

Disa+le() Desabilita a impresso da c%lula Ena+le() =abilita a impresso da c%lula Ena+led() Retorna se a c%lula est #abilitada para impresso Retorno Se >erdadeiro, a c%lula est #abilitada

E-alFunction() Atuali a o conteAdo dos totali adores da seo E"ecute(lPrint)a0out) Atuali a o conteAdo da c%lula a ser impresso lPrint8a0out Aponta >isuali ao de la0out Retorno ConteAdo a ser impresso

/etCBo"() Retorna o conteAdo da lista de dado a ser impresso. &3emplo' 14Sim ou ?47o 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

/etField(n.o(cField) Carre5a informaes "t/tulo, picture, taman#o, etc$ do campo baseado no Dicionrio de Campos "SE@$ c.ield Campo a ser consultado no dicionrio Retorno Se >erdadeiro, conse5uiu coletar informaes do dicionrio

/et eaderSi'e() Retorna o taman#o do cabeal#o da c%lula Retorno Taman#o do cabeal#o

/et eader2idt%() Retorna a lar5ura do cabeal#o da c%lula Retorno 8ar5ura do cabeal#o

/etSi'e() Retorna o taman#o da c%lula considerando o maior taman#o entre a c%lula e o cabeal#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 automtica Retorno 8ar5ura da c%lula

ide() Desabilita a impresso da c%lula, 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, >erifica as lin#as do cabeal#o Retorno Huantidade de lin#as

*e#(oParent,c*a$e,cAlias,cTitle,cPicture,nSi'e,lPi"el,+Block,cAli!n,l)ineBreak,c eaderAli !n,lCellBreak,nColSpace,lAutoSi'e,nClrBack,nClrFore,lBold) ;%todo construtor da classe TRCell Se o nome da c%lula informada for encontrada no Dicionrio de Campos "SE@$, as informaes do campo sero carre5adas para a c%lula, respeitando os parFmetros de t/tulo, picture e taman#o. Dessa forma o relat!rio sempre estar atuali ado com as informaes do Dicionrio de Campos "SE@$.

( nome da c%lula ser utili ado 2unto ao alias informado pelo parFmetro como conteAdo para a impresso da c%lula, como por e3emplo a impresso do campo A16C(D da tabela SA1. Se for informado o parFmetro com o bloco de c!di5o, o retorno deste ser utili ado como conteAdo para impresso da c%lula, com a picture, taman#o e t/tulo definidos para a c%lula. Assim sendo, % poss/>el criar c%lulas calculadas com formato de impresso baseada no Dicionrio de Campos "SE@$ oParent c7ame cAlias cTitle cPicture nSi e lPi3el b,loccAli5n l8ine,reac=eaderAli5n lCell,reanColSpace lAutoSi e nClr,acnClr.ore l,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 ;ascara da c%lula Taman#o da c%lula Aponta se o taman#o foi informado em pi3el ,loco de c!di5o com o retorno do campo Alin#amento da c%lula. S8&.TQ, SR9<=TQ e SC&7T&RQ Huebra lin#a se o conteAdo estourar o taman#o do campo Alin#amento do cabeal#o da c%lula. S8&.TQ, SR9<=TQ e SC&7T&RQ Compatibilidade B 7o utili ado &spaamento entre as c%lulas A2usta o taman#o da c%lula com base no taman#o da p5ina e as 9nformaes impressas Cor de fundo da c%lula Cor da fonte da c%lula 9mprime a fonte em ne5rito

Picture() Retorna a mascara de impresso da c%lula Retorno ;ascar de impresso

Print(lCanPrint,n3lsCol,lE"cel) 9mprime o conteAdo da c%lula lCanPrint Galida impresso da c%lula nElsCol 7Amero da coluna na 5erao em planil#a l&3cel <erao em planil#a Print eader(nSkip)ine,l eader2idt%,c3ls St0le,lE"cel) 9mprime o cabeal#o da c%lula nS-ip8ine Compatibilidade B 7o utili ado l=eaderNidt# Considera a lar5ura do cabeal#o na impresso cEls=St0le &stilo do cabeal#o na 5erao em planil#a l&3cel <erao 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,nAli!n,nSa02idt%,lPrint eader) 9mprime um te3to na c%lula ou o conteAdo da c%lula cTe3t Te3to que ser impresso nAli5n Alin#amento do te3to. 1+&squerda, ?+Centro ou @+Direita nSa0Nidt# 8ar5ura do te3to lPrint=eader 9mpresso do cabeal#o

SetAli!n(uAli!n) Define o alin#amento da c%lula na impresso. uAli5n Tipo Caracter' P8&.TP B esquerda, PR9<=TP B direita e PC&7T&RP + centro Tipo 7Americo' 1 B esquerda, ? 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 p5ina nAutoNidt# 8ar5ura da c%lula SetBlock(+Block) Define o bloco de c!di5o que retornar o conteAdo de impresso da c%lula. Definindo o bloco de c!di5o para a c%lula, esta no utili ara mais o nome mais o alias para retornar o conteAdo de impresso. b,loc,loco de c!di5o que retorna o conteAdo

SetBorder(uBorder,n2ei!%t,nColor,l eader) Define as bordas da c%lula 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 nNei5#t 8ar5ura da borda nColor Cor da borda l=eader Aponta se % borda de cabeal#o Retorno (b2eto do tipo TR,order

SetCanPrint(+CanPrint) Define o bloco de c!di5o que ser utili ado para >alidar se a c%lula poder ser impressa bCanPrint ,loco de c!di5o com a >alidao da c%lula SetCBo"(cBo") Define que a c%lula ir imprimir a descrio do item de um campo que ten#a o formato Combo,o3, utili ado no Dicionrio de Campos "SE@$ c,o3 ( formato do parametro % o mesmo utili ado no Dicionrio de Campos "SE@$, como no e3emplo abai3o' oCell'SetC,o3"W14Sim)?47oW$. 7a impresso ser utili ado a descrio do item. 7o e3emplo acima se o conteAdo da c%lula for W1W, ser impresso WSimW, sendo que o m%todo 2 ira calcular o taman#o da c%lula baseado na maior descrio informada SetCellBreak() Compatibilidade B 7o utili ado Set eaderAli!n(uAli!n) Define o alin#amento do cabeal#o da c%lula na impresso. uAli5n Tipo Caracter' P8&.TP B esquerda, PR9<=TP B direita e PC&7T&RP + centro Tipo 7Americo' 1 B esquerda, ? B centro e @ + direita Set*e!ati-e(c*e!ati-e) Define o sinal de ne5ati>o utili ado na impresso c7e5ati>e Tipo Caracter' PPAR&7T=&S&SP " $ ou PS9<7A8P B SetPicture(cPicture) Define a mascara de impresso da c%lula cPicture ;ascara da c%lula

SetPrintCell(lPrintCell) Define se a c%lula ser impressa lPrintCell Se >erdadeiro, imprime a c%lula SetRo#(nRo#) Huantidade de lin#as para impresso das bordas nRoI Hunatidade de lin#as SetRo#Di..(nRo#Di..) Huantidade de lin#as a serem consideradas na impresso das bordas nRoIDiff Huantidade de lin#as SetSi'e(nSi'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. uGalue Galor constante Definindo um >alor constante para a c%lula, esta no utili ara o nome mais o alias para impresso do conteAdo, ou se2a, a c%lula passar a se comportar como um >ria>el de um pro5rama. Se o parametro no for informado "7ulo$, ento a c%lula dei3ar de usar o >alor constante, >oltando a imprimir seu conteAdo utili ando nome mais alias. 3$l)oad(o3$l) Carre5a uma c%lula do la0out personali ado pelo usurio oEml (b2eto do tipo E;8 com as personali aes da c%lula 3$lSa-e() Sal>a a c%lula no la0out personali ado pelo usurio

TRPOS(T(O*
C%lula de posicionamento de uma seo de um relat!rio que utili a a classe TReport. As c%lulas de posicionamento so e3ecutas em toda e3ecuo do m%todo Print8ine da seo que elas pertencem, para posicionar as tabelas secundrias da seo que o usurio pode utili ar para incluir c%lulas baseadas em seus campos.

Propriedades
cAlias cClass7ame c7ic-7ame lSeen(rder u.ormula uGalue oReport oParent MTODOS Class*a$e() Retorna o nome da classe. &3emplo' TRP(S9T9(7 E"ecute() &3ecuta a f!rmula de posicionamento *e#(oParent,cAlias,uOrder,uFor$ula,lSeek) oParent cAlias u(rder u.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 .!rmula de posicionamento Tipo Caracter' &3presso ADGP8 para macro e3ecuo Tipo ,loco de C!di5o' ,loco de C!di5o com a e3presso ADGPl para e3ecuo Se >erdadeiro, &3ecutar o DbSee- com o conteAdo retornado pela f!rmula (b2eto do tipo TRPosition Tabela que ser utili ada para posicionamento 7ome da classe. "TRP(S9T9(7$ 7ic-name da ordem do /ndice da tabela Se >erdadeiro, &3ecutar o DbSee- com o conteAdo retornado pela f!rmula (rdem a ser utili ada na pesquisa .!rmula de posicionamento ConteAdo retornado ap!s a e3ecuo da f!rmula (b2eto TReport (b2eto da classe TRSection que a c%lula pertence

SetFor$ula(uFor$ula,lSeek) Define a f!rmula de posicionamento u.ormula .!rmula de posicionamento Tipo Caracter' &3presso ADGP8 para macro e3ecuo Tipo ,loco de C!di5o' ,loco de C!di5o com a e3presso ADGPl para e3ecuo lSeeSe >erdadeiro, &3ecutar o DbSee- 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

TRF1*CT(O*
Totali ador de uma quebra, seo ou relat!rio que utili a a classe TReport. *m totali ador pode e3ecutar uma das se5uintes funes abai3o, utili ando como referJncia uma c%lula da seo ou o retorno de uma f!rmula definida para ele' S*; Somar C(*7T Contar ;AE Galor m3imo ;97 Galor m/nimo AG&RA<& Galor m%dio (7PR97T Galor atual T9;&S*; Somar #oras T9;&AG&RA<& Galor medio de #oras T9;&S*, Subtrai #oras 7a criao do totali ador sempre % informado uma seo "TRSection$ a qual ele pertence, e automaticamente o totali ador ser incluido no relat!rio "TReport$ que a seo pertence. &sta classe #erda as propridades e m%todos da classe TRC&88

Propriedades
bCondition b(nPrint c.unction ,loco de c!di5o com a condio de atuali ao dos >alores do totali ador ,loco de c!di5o para tratamentos antes da impresso do totali ador c.unction .uno que ser utili ada pelo totali ador. &3emplo' S*;, C(*7T, ;AE, ;97 lCollection Se >erdadeiro, aponta que o totali ador % do tipo Collection l&ndPa5e Se >erdadeiro, aponta que o totali ador ser impresso no final da p5ina l&ndReport Se >erdadeiro, aponta que o totali ador ser impresso no final do relat!rio l&ndSection Se >erdadeiro, aponta que o totali ador ser impresso no final da seo lPa5eGalue Se >erdadeiro, aponta que % impresso do total da p5ina lPrint8a0out Se >erdadeiro, aponta que % >isuali ao do la0out lReportGalue Se >erdadeiro, aponta que % impresso do total 5eral lSectionGalue Se >erdadeiro, aponta que % impresso do total da seo lPrintCollection Se >erdadeiro, aponta que % impresso de totali ador do tipo Collection nCount Contador de re5istros impressos nCountPa5e Contador de re5istros impressos para a p5ina nCountReport Contador 5eral de re5istros impressos nCountSection Contador de re5istros impressos para a seo oCell (b2eto da classe TRCell que o totali ador se refere oTotal (b2eto da classe TR.unction ou TRCollection u.ormula Tipo Caracter' &3presso ADGP8 para macro e3ecuo Tipo ,loco de c!di5o' ,loco de C!di5o com a e3presso ADGP8 para e3ecuo u8astGalue Xltimo >alor atuali ado no totali ador uPa5e Total acumulado por p5ina uReport Total acumulado 5eral do relat!rio uSection Total acumulado por seo

MTODOS
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

contrrio ser o nAmero da cor R<,. ClrFore() Retorna a cor de fonte do relat!rio lPrint=eader Aponta impresso do cabeal#o da c%lula Retorno 7Amero da cor R<,

Col() Retorna a posio da coluna do totali ador Retorno Posio da coluna do totali ador

Ena+led() Retorna se o totali ador est #abilitado Retorno Se >erdadeiro, aponta que o totali ador est #abilitado

EndPa!e() Retorna se o totali ador ser impresso no final de cada p5ina Retorno Se >erdadeiro, o totali ador ser impresso

EndReport() Retorna se o totali ador ser impresso no final do relat!rio Retorno Se >erdadeiro, o totali ador ser impresso

EndSection() Retorna se o totali ador ser impresso na quebra de seo Retorno Se >erdadeiro, o totali ador ser impresso

E-alFunction() *tili ado pelo m%todo &3ecute"$, ele e3ecuta a funo do totali ador, utili ando a f!rmula definida pelo m%todo 7eI ou pelo m%todo Set.ormula. E"ecute() &3ecuta a funo do totali ador, utili ando a f!rmula definida pelo m%todo 7eI ou pelo m%todo Set.ormula. ( m%todo &3ecute % e3ecutado para cada lin#a impressa pelo m%todo Print8ine da seo que o totali ador pertence. For$ula() Retorna a f!rmula do totali ador Retorno Tipo Caracter' &3presso ADGP8 para macro e3ecuo Tipo ,loco de c!di5o' ,loco de C!di5o com a e3presso ADGP8 para e3ecuo

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 funo utili ada pelo totali ador. &3emplo' S*;, C(*7T, ;AE, ;97, AG&RA<& u.unction 9dentificador do totali ador Retorno Caso informado o identificador do totali ador o retorno ser o ob2eto, caso

contrrio ser a funo /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 % impresso de totali ador do tipo Collection Retorno Se >erdadeiro, aponta impresso de totali ador do tipo Collection

*e#(oCell,c*a$e,cFunction,oBreak,cTitle,cPicture,uFor$ula,lEndSection,lEndReport,lEndP a!e,oParent,+Condition,lDisa+le,+CanPrint) ;%todo construtor da classe TR.unction. oCell c7ame c.unction o,reacTitle cPicture mscara u.ormula (b2eto da classe TRCell que o totali ador se refere 9dentificao do totali ador .uno que ser utili ada pelo totali ador. &3emplo' S*;, C(*7T, ;AE, ;97 (b2eto da classe TR,rea- que define em qual quebra o totali ador ser impresso T/tulo do totali ador. Se no informado ser utili ado o t/tulo da c%lula que o totali ador se refere ;scara de impresso do totali ador. Se no informado ser utili ado a

da c%lula que o totali ador se refere Tipo Caracter' &3presso ADGP8 para macro e3ecuo Tipo ,loco de c!di5o' ,loco de C!di5o com a e3presso ADGP8 para e3ecuo l&ndSection Se >erdadeiro. 9ndica se totali ador ser impresso na quebra de seo l&ndReport Se >erdadeiro. 9ndica se totali ador ser impresso no final do relat!rio l&ndPa5e Se >erdadeiro. 9ndica se totali ador ser impresso no final de cada p5ina oParent (b2eto da classe TRSection que o totali ador se refere bCondition ,loco de c!di5o com a condio de atuali ao dos >alores do totali ador lDisable Se >erdadeiro. Define que no ir atuali ar os >alores do totali ador bCanPrint ,loco de c!di5o com a condio de impresso dos >alores do totali ador Pa!e7alue() Retorna o >alor atual do totali ador para a p5ina Retorno Galor atual da p5ina

Print(u7alue) 9mprime o total atual uGalue Se informado, define o >alor a ser impresso e altera o >alor do total, caso contrario imprime o >alor atual PrintPa!e() 9mprime o totali ador da p5ina

PrintReport() 9mprime o totali ador 5eral do relat!rio PrintSection() 9mprime o totali ador da seo 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 p5ina ResetReport() Reinicia >alor do totali ador 5eral do relat!rio ResetSection() Reinicia >alor do totali ador da seo Section7alue() Retorna o >alor atual do totali ador para a seo Retorno Galor atual da seo

SetBreak(oBreak) Define a quebra "TR,rea-$ que o totali ador ser impresso o,rea(b2eto TR,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 condio de atuali ao dos >alores do totali ador bCondition ,loco de c!di5o com a condio de atuali ao dos >alores do totali ador SetEndPa!e(lEndPa!e) Define se o totali ador ser impresso na quebra de cada p5ina l&ndPa5e Se >erdadeito, aponta que imprime o totali ador SetEndReport(lEndReport) Define se o totali ador ser impresso no final do relat!rio l&ndReport Se >erdadeito, aponta que imprime o totali ador SetEndSection(lEndSection) Define se o totali ador ser impresso na quebra de seo l&ndSection Se >erdadeito, 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' &3presso ADGP8 para macro e3ecuo Tipo ,loco de c!di5o' ,loco de c!di5o com a e3presso ADGP8 para e3ecuo SetFunction(cFunction)

Define a funo que ser utili ada pelo totali ador. &3emplo' S*;, C(*7T, ;AE, ;97 c.unction .uno do totali ador SetTotal(n)ine(lTotal(n)ine) Define que a impresso dos totali adores sero em lin#a lTotal9n8ine Se >erdadeiro, imprime os totali adores em lin#a SetPrintCollection(lPrintCollection) Define que % impresso de collections lPrintCollection Se >erdadeiro, aponta que % impresso de collections

TRBREA6
Huebra de uma seo de um relat!rio que utili a a classe TReport. A classe TR,rea- % utili ada quando # a necessidade de impresso dos totali adores da seo antes do final da seo ou do relat!rio, dependendo da re5ra de quebra informada. &sta classe #erda as propridades e m%todos da classe TRS&CT9(7

Propriedades
b(n,rea,loco de c!di5o com tratamentos a serem reali ados antes da quebra b(nPrintTotal ,loco de c!di5o com tratamentos a serem reali ados ap!s a quebra u,reaRe5ra para quebra Tipo (b2eto' (b2eto da classe TRCell Tipo Caracter' &3presso ADGP8 para macro e3ecuo Tipo ,loco de C!di5o' ,loco de c!di5o com e3presso que ser e3ecutada uContent Xltimo >alor atuali ado no controle da quebra

MTODOS
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 seo que a quebra pertence. l.orce .ora a e3ecuo da quebra Retorno Se >erdadeiro, aponta que #ou>e quebra

/et)ast7alue() Retorno o Altimo >alor atuali ado no controle da quebra Retorna Xltimo >alor atuali ado

*e#(oParent,uBreak,uTitle,lTotal(n)ine,c*a$e,lPa!eBreak) ;%todo construtor da classe TR,reaoParent (b2eto da classe TRSection que a quebra pertence u,reaRe5ra para quebra Tipo (b2eto' (b2eto da classe TRCell Tipo Caracter' &3presso ADGP8 para macro e3ecuo Tipo ,loco de C!di5o' ,loco de c!di5o com e3presso que ser e3ecutada uTitle T/tulo da quebra lTotal9n8ine Se >erdadeiro, aponta que os totali adores sero impressos em lin#a c7ame 7ome e identificador da quebra lPa5e,reaSe >erdadeiro, aponta salta de p5ina ap!s a quebra Retorno (b2eto da classe TR,rea-

OnBreak(+OnBreak) Define o bloco de c!di5o que ser e3ecutado antes da impresso da quebra b(n,rea,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 impresso da quebra b(nPrintTotal ,loco de c!di5o com tratamentos a serem reali ados ap!s a quebra Print() &3ecuta a impresso 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,reaRe5ra para quebra Tipo (b2eto' (b2eto da classe TRCell Tipo Caracter' &3presso ADGP8 para macro e3ecuo Tipo ,loco de C!di5o' ,loco de c!di5o com e3presso que ser e3ecutada SetTitle(uTitle) Define o t/tulo que ser impresso antes da impresso 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 impresso dos totali adores Retorno T/tulo da quebra

TRORDER
(rdena a seo de um relat!rio que utili a a classe TReport. &sta classe #erda as propridades e m%todos da classe TRP(S9T9(7

Propriedades
cTitle T/tulo da ordem

MTODOS
E"ecute() (rdena a tabela /etOrder() Retorna a ordem da tabela Retorno Posio da ordem no dicionrio de indices + S9E

*e#(oParent,uOrder,cTitle,cAlias) ;%todo construtor da classe TR,reaoParent (b2eto da classe TRSection que a ordem pertence u(rder Tipo Caracter' 7ic-7ame da ordem no dicionrio de indices B S9E Tipo 7um%rico' Posio da ordem no dicionrio 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

TRRE)AT(O*
Relacionamento entre as sees que utili a a classe TReport. &sta classe #erda as propridades e m%todos da classe TRP(S9T9(7

MTODOS
*e#(oParent) oParent (b2eto da classe TRSection que o relacionamento pertence E"ecute() &3ecuta f!rmula de relacionamento SetFor$ula(uFor$ula,lSeek) Define a f!rmula de posicionamento u.ormula .!rmula de posicionamento Tipo Caracter' &3presso ADGP8 para macro e3ecuo Tipo ,loco de C!di5o' ,loco de C!di5o com a e3presso ADGPl para e3ecuo lSeeSe >erdadeiro, &3ecutar o DbSee- 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

TRPA/E
Definio da p5ina para relat!rio que utili a a classe TReport. &sta classe #erda as propridades e m%todos da classe TR&P(RT

Propriedades
bPa5e.ooter l&ndPa5e l.irstPa5e l.ooter,efore l.ooterDiff l8andscape lPa5eDiff lPa5e.ooter lPa5eTotal lPortrait lTotalAfter lTotalDiff no n.ooterDiff n=or Res n8ines.ooter nPa5e nPaperSi e nTotalDiff da nNidt# nGertRes oParent oReport ,loco de c!di5o utili ado para imprimir 9nformaes customi adas, no qual, de>er ser utili ado m%todos do TReport para impresso. &3emplo' Sa0, PrintTe3t. Aponta que de>er quebrar p5ina Aponta que % primeira p5ina do relat!rio Aponta que o rodap% ser impresso antes dos totali adores Aponta que % considerado a altura da lin#a no rodap% para clculo do altura da p5ina Aponta a orientao de p5ina do relat!rio como paisa5em Aponta que % considerado o taman#o da borda e rodap% para clculo da altura da p5ina Aponta que est sendo impresso o rodap% da p5ina Aponta que est sendo impresso o total da p5ina Aponta a orientao de p5ina do relat!rio como retrato Aponta que o totali ador ser impresso ap!s a impresso do rodap% Aponta que ser considerada a quantidade de lin#as a serem impressas rodap% n o clculo da altura da p5ina Huantidade de lin#as a serem impressas no rodap% considerando a altura da lin#a Resoluo #ori ontal da impressora confi5urada Huantidade de lin#as reser>adas para impresso do rodap% P5ina atual Taman#o da p5ina Huantidade de lin#as a serem impressas no rodap% considerando o taman#o lin#a e bordas 8ar5ura da p5ina Resoluo >ertical da impressora confi5urada (b2eto da classe TRSection que a p5ina pertence (b2eto da classe TR&P(RT que a p5ina pertence

MTODOS
EndPa!e(lFooter) 9mprime os totali adores, rodap% e salta a p5ina l.ooter Aponta que o rodap% ser impresso FooterDi..() Retorna a quantidade de lin#as do rodap% considerando a altura da lin#a Retorno Huantidade de lin#as

(s)andscape() Aponta que a orientao do relat!rio % paisa5em Retorno Se >erdadeiro, % orientao paisa5em (sPortrait() Aponta que a orientao do relat!rio % retrato Retorno Se >erdadeiro, % orientao retrato

*e#(oParent,uTotalTe"t,lTotal(n)ine) ;%todo contrutor da classe TRPa5e oParent (b2eto da classe TRSection que a p5ina pertence uTotalTe3t Te3to do totali ador da p5ina lTotal9n8ine 9mprime os totali adores em lin#as Retorno (b2eto da classe TRPa5e

Pa!e() Retorna a p5ina atual Retorno P5ina atual

Pa!eDi..() Retorna a quantidade de lin#as utili adas na impresso do rodap% Retorno Huantidade de li#as do rodap%

Pa!e ei!%t() Retorna a altura da p5ina Retorno Altura da p5ina

Pa!e2idt%() Retorna a lar5ura da p5ina Retorno 8ar5ura da p5ina

PaperSi'e() Retorna a taman#o do papel selecionado Retorno Taman#o do papel

PrintPa!eFooter(nDi..) 9mprime o rodap% da p5ina nDiff Huantidade de lin#as reser>adas para o rodap% PrintTotal(nDi..,lSetPos) 9mprime os totali adores da p5ina nDiff Huantidade de lin#as reser>adas para o rodap% lSetPos Posiciona a lin#a de imprresso na primeira lin#a reser>ada para o rodap% ResetFooterDi..() 9niciali a os >alores referente a quantidade de lin#as reser>adas para o rodap%, utili ados no clculo da altura da p5ina ResetPa!e() 9niciali a as >ari>eis da p5ina, indicando como impresso da primeira p5ina. ResetTotalDi..() 9niciali a os >alores referente a quantidade de lin#as reser>adas para o rodap% Set)andscape() Define a orientao de p5ina do relat!rio como paisa5em SetPa!eDi..(lPa!eDi..) Define que ser considerada a quantidade de lin#as a serem impressas no rodap% para o clculo da altura da p5ina

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

TRPARAMPA/E
9mprime p5ina 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

MTODOS
*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 p5ina de parFmetros PrintFilter() 9mprime as 9nformaes de usurio e filtros

TRCO))ECT(O*
Acumulador de uma quebra, seo e relat!rio que utili a a classe TReport. *m Acumulador pode e3ecutar uma das se5uintes funes abai3o, utili ando como referJncia uma c%lula da seo ou o retorno de uma f!rmula definida para ele' S*; Somar C(*7T Contar ;AE Galor m3imo ;97 Galor m/nimo AG&RA<& Galor m%dio (7PR97T Galor atual T9;&S*; Somar #oras T9;&AG&RA<& Galor medio de #oras T9;&S*, Subtrai #oras 7a criao do acumulador sempre % informado uma seo "TRSection$ a qual ele pertence, e automaticamente o acumulador ser incluido no relat!rio "TReport$ que a seo pertence. &sta classe #erda as propridades e m%todos da classe TR.*7CT9(7

Propriedades
b9temPrint b9temReset b9temGalue c<7ame c<Serie c9temPicture l<&ndReport l<rap#ic lPrint8a0out l*serAccess n<T0pe Compatibilidade B 7o utili ado Compatibilidade B 7o utili ado Compatibilidade B 7o utili ado T/tulo do 5rfico personali ado T/tulo da s%rie do 5rfico personali ado ;scara de impresso do acumulador Aponta impresso do 5rfico no final do relat!rio Aponta a e3istJncia de 5rficos no relat!rio Aponta que % impresso de >isuali ao do la0out Se >erdadeiro, permite o usurio utili ar acumuladores personali ados Tipo do 5rfico personali ado. 1 B 8in#as ? B Area @ B Pontos K B ,arra Y B Pi a 1? B 8in#as Rpidas uContent Re5ra com o >alor acumulado Tipo Caracter' &3presso ADGP8 para macro e3ecuo Tipo ,loco de c!di5o' ,loco de C!di5o com a e3presso ADGP8 para e3ecuo

MTODOS
Col() Compatibilidade B 7o utili ado E-alFunction() Atuali a o conteAdo dos acumuladores

*e#(c*a$e,cFunction,oBreak,uTitle,cPicture,uFor$ula,lEndSection,lEndReport,oParent,+C ondition,uContent) ;%todo constructor da classe TRCollection c7ame c.unction ;97 o,reauTitle cPicture u.ormula 9dentificao do acumulador .uno que ser utili ada pelo acumulador. &3emplo' S*;, C(*7T, ;AE, (b2eto da classe TR,rea- que define em qual quebra o acumulador ser impresso T/tulo do acumulador. Te3to a ser impresso no formato caracter ou bloco de c!di5o

;scara de impresso do acumulador Re5ra para acumulo dos >alores Tipo Caracter' &3presso ADGP8 para macro e3ecuo Tipo ,loco de c!di5o' ,loco de C!di5o com a e3presso ADGP8 para e3ecuo l&ndSection Se >erdadeiro. 9ndica se o acumulador ser impresso na quebra de seo l&ndReport Se >erdadeiro. 9ndica se op acumulador ser impresso no final do relat!rio oParent (b2eto da classe TRSection que o acumulador se refere bCondition ,loco de c!di5o com a condio de atuali ao dos >alores do acumulador uContent Re5ra com o >alor acumulado Tipo Caracter' &3presso ADGP8 para macro e3ecuo Tipo ,loco de c!di5o' ,loco de C!di5o com a e3presso ADGP8 para e3ecuo Retorno (b2eto da classe TRCollection

Reset() 9niciali a o acumulador atual ResetPa!e() 9niciali a o acumulador da p5ina ResetReport() 9niciali a o acumulador do relat!rio ResetSection() 9niciali a o acumulador da seo ResetSi'e(nT0pe) 9niciali a o taman#o da c%lula de impresso do acumulador nT0pe Aponta o tipo de collection a ser >erificado D B Acumulador atual 1 B Acumulador do relat!rio ? B Acumulador da seo @ B Acumulador da p5ina SetBreak(oBreak) Define a quebra "TR,rea-$ que o acumulador ser impresso o,rea(b2eto da classe TR,reaSetPicture(cPicture) Define a mscara de impresso do acumulador cPicture ;scara do acumulador SetTitle(uTitle) Define o t/tulo que ser impresso antes da impresso dos acumuladores uTitle Te3to a ser impresso no formato caracter ou bloco de c!di5o

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 usurio oEml (b2eto do tipo E;8 com as personali aes do acumulador 3$lSa-e() Sal>a o acumulador do tipo collection no la0out personali ado pelo usurio

TRBORDER
nCol nColor n&d5e n8ineSt0le nRoI nRoIDiff nNei5#t oParent oReport oPrint oReal,order Coluna da borda 7umero da cor R<, Tipo da borda. 1 B Topo, ? B .im, @ B &squerda, K B Direita e L B Tudo &stilo da borda. D B Sem borda, 1 B ,orda continua, ? B ,orda da classe superior, @ B ,orda do cabeal#o da classe superior, K B ,orda da c%lula, Z B ,orda do totali ador e [ B ,orda da seo 8in#a inicial da borda Huantidade de lin#as a serem saltadas antes da impresso 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;SPrinter da classe TR&P(RT (b2eto da classe TR,order

C%eckBorder(n2ei!%t,nColor,n)ineSt0le) Gerifica se a borda foi criada e caso contrrio define com as 9nformaes do parFmetro nNei5#t 8ar5uraCAltura da borda nColor 7umero da cor R<, n8ineSt0le &stilo da borda. D B Sem borda, 1 B ,orda continua, ? B ,orda da classe superior, @ B ,orda do cabeal#o da classe superior, K B ,orda da c%lula, Z B ,orda do totali ador e [ B ,orda da seo 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<,

)ineSt0le() Retorna o estilo de borda utili ado Retorno B ,orda da seo *e#(oParent,nEd!e,n2ei!%t,n)ineSt0le,nColor) ;%todo constructor da classe TR,order oParent (b2eto da classe que ir utili ar a borda n&d5e Tipo da borda. 1 B Topo, ? B .im, @ B &squerda, K B Direita e L B Tudo nNei5#t 8ar5uraCAltura da borda n8ineSt0le &stilo da borda. D B Sem borda, 1 B ,orda continua, ? B ,orda da classe superior, @ B ,orda do cabeal#o da classe superior, K B ,orda da c%lula, Z B ,orda do totali ador e [ B ,orda da seo nColor 7Amero da cor R<, Retorno (b2eto da classe TR,order Print() 9mprime a borda RealBorder() Retorna a borda atual Retorno (b2eto da classe TR,order &stilo da borda D B Sem borda, 1 B ,orda continua, ? B ,orda da classe superior, @ B ,orda do cabeal#o da classe superior, K B ,orda da c%lula, Z B ,orda do totali ador e [

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 ,orda continua ? B ,orda da classe superior @ B ,orda do cabeal#o da classe superior K B ,orda da c%lula Z B ,orda do totali ador [ B ,orda da seo SetRo#(nRo#) Define a lin#a inicial a ser impressa a borda nRoI 8in#a inicial da borda SetRo#Di..(nRo#Di..) Define a quantidade de lin#as que de>ero ser saltadas antes da impresso 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 usurio oEml (b2eto do tipo E;8 com as personali aes das bordas 3$lSa-e() Sal>a as bordas no la0out personali ado pelo usurio

Relat8rios do tipo lista!e$ co$ TREPORT


<era um relat!rio de lista5em simples utili ando a classe de impresso TReport. A funo ;PReport substitui o uso da funo 9mpCadast para os relat!rios de lista5em simples.

Sinta"e
;PReport " \ cReport ] , \ cAlias ] , \ cTitle ] , ^ cDescription _ , ^ a(rder _ , ^ l8oad(rder _ $ cReport cAlias cTitle cDescription a(rder l8oad(rder 7ome do relat!rio "e3emplo' ;ATRD?D$ Tabela utili ada pelo relat!rio T/tulo do relat!rio Descrio do relat!rio Getor com as descries das ordens utili adas do pelo relat!rio Se >erdadeiro, carre5a os /ndices do Dicionrio de Rndices "S9E$

E"e$plo
`include Pprot#eus.c#P CC9nformando o >etor com as ordens utili adas pelo relat!rio *ser .unction ;0Report1"$ ;PReport"P;MR&P(RT1P,PSA1P,PRelacao de ClientesP,P&ste relat!rio ir imprimir a relao de clientesP,TPPor Codi5oP,PAlfabeticaP,PPor PVRTrim"RetTitle"PA16C<CP$$U$ Return CC9nformando para funo carre5ar os /ndices do Dicionrio de Rndices "S9E$ da tabela *ser .unction ;0Report?"$ ;PReport"P;MR&P(RT?P,PSA1P,PRelacao de ClientesP,P&ste relat!rio ir imprimir a relacao de clientesP,,.T.$ Return

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.

You might also like