Hola Foro,
como puedo combinar imagen y texto en un header?
Gracias,
Paco ![]()
Paco
Hola Foro,
como puedo combinar imagen y texto en un header?
Gracias,
Paco ![]()
Paco,
No está implementado como tal, pero si revisas source\classes\wbrowse.prg verás la función wBrwLine que es la encargada de dibujar cada lÃnea del browse.
No serÃa muy complicado modificarla para que dibuje una imagen en una determinada columna de la cabecera.
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> }
Hernán lo que se ve parece muy bueno.
Muchas gracias desde ya...
Saludos
Ruben Fernandez
UUUPPPPPSSS Hernan; Fabulosa !!! Grandiosa !!!
100% comentario aceptado, no todos tenemos la capacidad de mover fuentes !!, jejeje puede ser mi caso, pero voy a ver que saco.
Esperamos (de seguro todo el foro) ansiosos tu version 18
Suerte !!
Salu2
Paco
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
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
Hernan,
Entiendo lo que dices sobre la optimizacion del codigo. Es evidente que los .prg seran mucho mas lentos. Un trabajo mas para uno como yo que del lenguaje C no entiende un....
Pero, este browser ya es un paso gigante en adelante !!!.
Muchas gracias por tu tiempo !
Un saludo,
En efecto, no entiendo nada de .c asi que mejor ahi le dejo, no se me da,
Gracias a ambos Antonio y Hernan
Salu2
Paco
Hernan,
Esta nueva version 18, esta super!!, algun dia se liberará o sera de paga?
si es asi, para cuando tendriamos noticias del precio y una liberacion?
salu2
paco
Francisco Horta wrote:Hola Foro,
como puedo combinar imagen y texto en un header?
Gracias,
Paco

Sinceramente desde que conocà el "Browse de Hernán" lo hice mi browse, por su simplicidad y rapidez.
Gracias Hernán por el tiempo que dedicas a esta herramienta y sobre todo por compartirla con la comunidad.
Tu trabajo es admirable.
Efectivamente rene, tambien uso el browse de hernan, aqui mi duda viene en que yo no he podido mezclar, texto+imagen en las cabeceras, y en el sample que publica hdc utiliza los headers nativos, y en la version 17 no los tiene implementados.
Asi como jose yo tambien uso wbrowse desde que la use la primera vez, ya le he metido mano en algunos detalles y pues me he atrevido a subirla al foro sin consultar a hdc, esto para compartirlo con todos, gracias hdc por tu aporte.
salu2
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.)