Hola amigos del Foro. Para aquellos que gusten de usar sombreados (cualquier color) los Titulos de columnas en oReport, aquí les dejo este pequeño aporte.
CLASS TReport
En METHOD NEW()
EN METHOD END()
//Despues de estas lineas que aparecen dos veces.
if ::oShdBrush != nil
::oShdBrush:end()
endif
EN METHOD COLTITLE()
//Despues de esta linea...
::nRow := ::nTitleRow
Despues del Method ColTitle() //Basado en el Method Shadow de esta misma classe)
Espero les sea de alguna utilidad.
Saludos.
CLASS TReport
DATA lColTitleShadow, nColTitleClrShadow, oColTitleShdBrush //FranciscoA 26/06/2012
METHOD ShadowColTitle( nHeight ) //FranciscoA 26/06/2012En METHOD NEW()
::lColTitleShadow := .f. //FranciscoA 26/06/2012
::nColTitleClrShadow := 15657706 //FranciscoA 26/06/2012EN METHOD END()
//Despues de estas lineas que aparecen dos veces.
if ::oShdBrush != nil
::oShdBrush:end()
endif
if ::oColTitleShdBrush != nil //FranciscoA 26/06/2012
::oColTitleShdBrush:End()
endifEN METHOD COLTITLE()
//Despues de esta linea...
::nRow := ::nTitleRow
::ShadowColTitle( ::nStdLineHeight * ::nMaxTitle ) //FranciscoA 26/06/2012Despues del Method ColTitle() //Basado en el Method Shadow de esta misma classe)
//-----------------------------------------//FranciscoA 26/06/2012
METHOD ShadowColTitle( nHeight ) CLASS TReport
local nHeightAdjust
local nFor, nCols, nGrid
if ! ::lColTitleShadow
return nil
endif
nCols := Len( ::aColumns )
if ::oColTitleShdBrush == nil
DEFINE BRUSH ::oColTitleShdBrush COLOR ::nColTitleClrShadow
endif
for nfor := 1 to nCols
if ::aColumns[ nFor ]:lGrid
nGrid := ::aPen[ ::aColumns[ nFor ]:nPen ]:nWidth * 2
else
nGrid := 0
endif
nHeightAdjust := Int( ::oPenHorz:nWidth*5)
SetbkMode( ::oDevice:hDCOut, 1 )
::oDevice:FillRect( { ::nRow + nHeightAdjust,;
::aCols[ nFor ] - nGrid,;
::nRow + nHeight + nHeightAdjust*3 ,;
::aCols[ nFor ] + ::aColumns[ nFor ]:nWidth + nGrid },;
::oColTitleShdBrush )
next
return nilEspero les sea de alguna utilidad.
Saludos.
Francisco J. Alegría P.
Chinandega, Nicaragua.
Fwxh-MySql-TMySql
Chinandega, Nicaragua.
Fwxh-MySql-TMySql
