Colorear una línes con Printer

Colorear una línes con Printer

Postby groiss » Wed Mar 20, 2013 8:51 am

Hola, primero pedir disculpas por molestar con esto, pero es que no consigo que me salga. Os cuento, mi idea es en la emisión de un informe, usando la clase printer, quiero que en lineas alternas el fondo sea gris claro, utilizo el método fillrect, creando antes un objeto brush sin estilo y con el color CLR_LIGHTGRAY, la matriz de las coordenadas la pongo en pixeles, y el resultado es que no veo por ninguna parte que me coloree el rectangulo.
Algo estoy haciendo mal, pero no veo donde me equivoco. ¿Cual sería el proceso correcto?
Gracias y un saludo
groiss
 
Posts: 220
Joined: Tue Sep 01, 2009 7:55 am
Location: Plasencia - ESPAÑA

Re: Colorear una línes con Printer

Postby Armando » Wed Mar 20, 2013 7:15 pm

Groiss:

Creo recordar que este código es de las FAQ de THE FULL (Saludos Rafa),
yo lo uso con la clase TReport, si publicas parte de tu código intentaremos
adaptarlo a la clase TPrinter.

Code: Select all  Expand view

FUNCTION ShadowRow(oRep)
    LOCAL nCols := LEN(oRep:aCols)
    LOCAL nLine := IF(EMPTY(oRep:nDataLine),1,oRep:nDataLine)

    IF oRep:oShdBrush == NIL
        DEFINE BRUSH oRep:oShdBrush COLOR oRep:nClrShadow
    ENDIF

    SetBkMode(oRep:oDevice:hDCOut,1)

    oRep:oDevice:FillRect( {oRep:nRow + 1,;
                                    oRep:aCols[1],;
                                    oRep:nRow + 1 + oRep:aDataHeight[nLine],;
                                    oRep:aCols[nCols] + oRep:aColumns[nCols]:nWidth},;
                                    oRep:oShdBrush)
RETURN (NIL)
 


Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3084
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Colorear una línes con Printer

Postby ruben Dario » Wed Mar 20, 2013 10:22 pm

Groiss:
Te coloco estos ejemplos
Espero que te sirba de ayuda


http://www.4shared.com/zip/bSNQNiuw/reportes1.html
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
ruben Dario
 
Posts: 1061
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 42 guests