Francisco Horta wrote:Hola Foro,
como puedo combinar imagen y texto en un header?
Gracias,
Paco
Los bloques se ejecutan por celda al momento de pintado. Dichas variables son ::bPrevPaint y ::bNextPaint. El primero se usa para
poder escribir en la celda en forma personalizada ANTES del pintado estandard de la celda, y ::bNextPaint se ejecuta DESPUES del pintado normal. Esto le da FLEXIBILIDAD TOTAL a la clase. Valores que puede devolver el bloque ::bPrevPaint;
>---> <0> El pintado por defecto NO se hara, por lo tanto es su resposabilidad cubrir el area total de la celda
>---> <1> El pintado por defecto SI se hara EXCEPTO el Texto, por lo tanto es su resposabilidad pintar un texto especifico en la celda.
>---> <Otro valor distino> Indicara que SI debe hacerse el pintado por defecto de la celda.
Los bloques reciben los siguientes parametros:
{|nRow,nCol,nStyle,hDC,cChar,nTop,nLeft,nBottom,nRight| <su codigo> }
Yannis wrote:Hernan, lo que describes es una maravilla !
Las celdas personalizadas abren nuevos horizontes, y desde ya estoy pensando como disfrutar este nuevo browser.
Felicidades por este excelente trabajo !
Un saludo
Francisco Horta wrote:Hola Foro,
como puedo combinar imagen y texto en un header?
Gracias,
Paco
RF wrote:Francisco Horta wrote:Hola Foro,
como puedo combinar imagen y texto en un header?
Gracias,
Paco
Algo como esto ????:
Esta hecho con el browse de Hernan.
hBmp1 := LoadBitmap(GETRESOURCES(),"HEADER1"))
hBmp2 := LoadBitmap(GETRESOURCES(),"HEADER2"))
hBmp3 := LoadBitmap(GETRESOURCES(),"HEADER3"))
hBmp4 := LoadBitmap(GETRESOURCES(),"HEADER4"))
@ 0,205 LISTBOX oBrw FIELDS ....
oBrw:aHeaders := {" ",hBmp1,hBmp3,"Tipo","SubTipo","Naturaleza"}
oBrw:aActions :={{|| NIL},{|x| CamHeader(x,1)},{|x| CamHeader(x,2)}}
FUNCTION CamHeader(oBrw,nIndex)
IF nIndex == 1
(oBrw:cAlias)->(OrdSetFocus('numcuenta'))
//aqui viene la magia, volvemos apintar el header completo, cambiando los bmps del header
oBrw:aHeaders := {" ",hBmp1,hBmp3,'Tipo','SubTipo','Naturaleza'}
ELSE
(oBrw:cAlias)->(OrdSetFocus('nomcta'))
oBrw:aHeaders := {" ",hBmp2,hBmp4,'Tipo','SubTipo','Naturaleza'}
ENDIF
oBrw:Refresh()
RETURN (.T.)
Return to FiveWin para Harbour/xHarbour
Users browsing this forum: No registered users and 53 guests