uan de wbrowse...
-
- Posts: 845
- Joined: Sun Oct 09, 2005 5:36 pm
- Location: la laguna, mexico.
uan de wbrowse...
Hola Foro,
como puedo combinar imagen y texto en un header?
Gracias,
Paco
como puedo combinar imagen y texto en un header?
Gracias,
Paco
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
- Hernan Diego Ceccarelli
- Posts: 84
- Joined: Fri Oct 07, 2005 4:51 pm
- Location: Rosario - Santa Fe - Argentina
- Contact:
Re: uan de wbrowse...
Tal como dice Antonio, no seria muy dificil modificar codigo, aunque no es para todo el mundo . !!!Francisco Horta wrote:Hola Foro,
como puedo combinar imagen y texto en un header?
Gracias,
Paco
Respecto a la TW Version 18 (soon que la tengo en beta) puedes hacerlo desde un bloque de codigo nuevo, ejecutado desde C, para no retardar tanto el pintado de las cabeceras, y puedes ejecutar 2 cosas.
Code: Select all
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> }
Una MINI implementacion un beta tester:, como vemos usa los nuevos bloques y usa los bColor, alineaciones especiales y solo pinta caracteres en el cotextor de dispositivo. No usa imagenes pero podria haberlo hecho
HDC - se ve ESPECTACULAR...
Hernán lo que se ve parece muy bueno.
Muchas gracias desde ya...
Saludos
Ruben Fernandez
Muchas gracias desde ya...
Saludos
Ruben Fernandez
-
- Posts: 845
- Joined: Sun Oct 09, 2005 5:36 pm
- Location: la laguna, mexico.
Re: uan de wbrowse...
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
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 Diego Ceccarelli
- Posts: 84
- Joined: Fri Oct 07, 2005 4:51 pm
- Location: Rosario - Santa Fe - Argentina
- Contact:
Exacto, si bien las celdas personalizadas hacen a la flexibilidad, NO hay que abusar de los tiempos de pintado, entonces ahi juega un papel muy importante cuan optimizado sea ese codigo. Si la funcion esta hecha en lenguaje C seria todo mas rapido, en PRG tambien seria posible, pero bueno, dependera de cuan complicada sea. Las pruebas hechas sobre PRG han sido satisfactorias realmente y comviene mucho usar el doble buffer en _, casi obligatoriamente.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
Salu2
-
- Posts: 845
- Joined: Sun Oct 09, 2005 5:36 pm
- Location: la laguna, mexico.
Re: una de wbrowse...
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
Gracias a ambos Antonio y Hernan
Salu2
Paco
-
- Posts: 845
- Joined: Sun Oct 09, 2005 5:36 pm
- Location: la laguna, mexico.
Re: uan de wbrowse...
Algo como esto ????:Francisco Horta wrote:Hola Foro,
como puedo combinar imagen y texto en un header?
Gracias,
Paco
Esta hecho con el browse de Hernan.
Saludos
R.F.
R.F.
- jose_murugosa
- Posts: 943
- Joined: Mon Feb 06, 2006 4:28 pm
- Location: Uruguay
- Contact:
-
- Posts: 845
- Joined: Sun Oct 09, 2005 5:36 pm
- Location: la laguna, mexico.
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
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
Re: uan de wbrowse...
Hola maestro Rene, como esta corazon pues, me llamo Susy y me interesa la clase de Hernan y el ejemplo que muestras con la imagen y celdas con sus totales, es de paga o podria aportar gratuito a los demas usuarios y si me podria enviar un claro ejemplo que muestras en la imagen, gracias y se lo agradecere eternamente maestro, besos y abrazos desde michoacan , su amiga SusyRF wrote:Algo como esto ????:Francisco Horta wrote:Hola Foro,
como puedo combinar imagen y texto en un header?
Gracias,
Paco
Esta hecho con el browse de Hernan.
susan_mx@hotmail.com
Ok, para todos ustedes, este es el secreto:
Como todo en FiveWin, son "efectos especiales", y en realidad, nada es lo que parece.
1) Necesitamos el Browse de Hernan, cualquier versión, (el truco funciona tambén con xBrowse) para mayor información sobre los browses de FW, les recomiendo que lean mi articulo "Browse VS Browse"
2) Es raro que el titulo de una cabecera cambie, asi que en realidad, lo que están viendo mis queridos amigos, es un bitmap que incluye el texto y la imagen, en realidad son 4 bitmap, 2 incluyen la imagen "habilitada" y 2 la imagen "deshabilitada":
El color del fondo es lo de menos, recuerden que FW utiliza el byte 1,1 para definir el color de la transparencia
3) Antes de definir el browse, cargamos los bitmaps en la memoria:
4) Definimos el browse como se hace normalmente:
5) Definimos sus headers:
6) y luego para cambiar dinamicamente los headers con su respectivo bitmap en tiempo de ejecucion:
7) la función CamHeader(<oBrw>,<nOrden>):
Y eso es todo.
Como todo en FiveWin, son "efectos especiales", y en realidad, nada es lo que parece.
1) Necesitamos el Browse de Hernan, cualquier versión, (el truco funciona tambén con xBrowse) para mayor información sobre los browses de FW, les recomiendo que lean mi articulo "Browse VS Browse"
2) Es raro que el titulo de una cabecera cambie, asi que en realidad, lo que están viendo mis queridos amigos, es un bitmap que incluye el texto y la imagen, en realidad son 4 bitmap, 2 incluyen la imagen "habilitada" y 2 la imagen "deshabilitada":
El color del fondo es lo de menos, recuerden que FW utiliza el byte 1,1 para definir el color de la transparencia
3) Antes de definir el browse, cargamos los bitmaps en la memoria:
Code: Select all
hBmp1 := LoadBitmap(GETRESOURCES(),"HEADER1"))
hBmp2 := LoadBitmap(GETRESOURCES(),"HEADER2"))
hBmp3 := LoadBitmap(GETRESOURCES(),"HEADER3"))
hBmp4 := LoadBitmap(GETRESOURCES(),"HEADER4"))
Code: Select all
@ 0,205 LISTBOX oBrw FIELDS ....
Code: Select all
oBrw:aHeaders := {" ",hBmp1,hBmp3,"Tipo","SubTipo","Naturaleza"}
6) y luego para cambiar dinamicamente los headers con su respectivo bitmap en tiempo de ejecucion:
Code: Select all
oBrw:aActions :={{|| NIL},{|x| CamHeader(x,1)},{|x| CamHeader(x,2)}}
Code: Select all
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.)
Last edited by R.F. on Wed Aug 01, 2007 10:54 pm, edited 1 time in total.
Saludos
R.F.
R.F.