FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour COLORES EN LISTBOX
Posts: 151
Joined: Wed Oct 12, 2005 01:03 PM

COLORES EN LISTBOX

Posted: Sat Sep 23, 2006 03:16 AM
Al utilizar listbox, puedo modificar los colores
de los renglones, fondo y letras
tambien puedo cambiar los colores de el renglon seleccionado

oB:={|| IIF(INT(&cORDER->(ORDKEYNO())/2)=&cORDER->(ORDKEYNO())/2,CLR_1,CLR_2) }
oB:=CLR_BLACK
oB:nClrBackFOCUS:=RGB(0,200,0)
oB:nClrForeFOCUS:=CLR_BLACK

Pero no puedo cambiar los colores del encabezado, utilizo lo siguiente:
oB:nClrBackHead:=CLR_BLUE
oB:nClrForeHead:=CLR_WHITE

( ESTO NO FUNCIONA, SIEMPRE PONE FONDO BLANCO Y LETRAS NEGRAS)

y
tampoco puedo cambiar los colores del renglon
cuando "no esta seleccionado"
SIEMPRE PONE UN COLOR GRIS DE FONDO Y LETRAS BLANCAS
se puede hacer algo ?
Marco Augusto Rodriguez Manzo

FWH January 2020 Xharbour 1.2.3

MySQL 5.0.19 Fastreport



PERZO SOFT

Sistemas Personalizados
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

COLORES EN LISTBOX

Posted: Sat Sep 23, 2006 06:06 AM

Marco,

Tienes que modificar el PRG de la Clase para que lo haga. Es fácil.

Estás usando la Clase TWBrowse de FWH ?

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 151
Joined: Wed Oct 12, 2005 01:03 PM

COLORES EN LISTBOX

Posted: Sat Sep 23, 2006 08:17 PM

Si utlizo la clase Twbrowse de fivewin

Lo que no se es en donde le tendria que modificar

Marco Augusto Rodriguez Manzo

FWH January 2020 Xharbour 1.2.3

MySQL 5.0.19 Fastreport



PERZO SOFT

Sistemas Personalizados
Posts: 328
Joined: Fri May 19, 2006 04:08 PM

Re: COLORES EN LISTBOX

Posted: Sun Sep 24, 2006 02:01 AM

Marcos ,estas seguro que estan enlazando la libreria de Hernan ?

Un abrazo. El Loco =>))

FWH 32/64 14.04

Harbour 3.2.0 (r1306211258)

PellesC
Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM

COLORES EN LISTBOX

Posted: Sun Sep 24, 2006 06:08 AM
Marco,

FWH dibuja un control "header" en la fila superior usando los temas de XP. Para que use tus colores debes eliminar estas líneas de la función wBrwLine() que está dentro de source\classes\wbrowse.prg:
            if nRowPos == 0 .and. IsAppThemed()
               DrawHeader( hWnd, hDC, nTop - 1, nLeft, nBottom, nRight, AnsiToOem( aValues[ n ] ) )
            else
               ...  // esto hay que dejarlo
            endif
regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1380
Joined: Fri Oct 14, 2005 01:28 PM

COLORES EN LISTBOX

Posted: Mon Sep 25, 2006 11:57 AM

Marco:
Si está utilizando wBrowse de hernán en ael archivo de ayuda se puede leer:

0) Nuevas variables ::bTextColor y ::bBkColor. Son bloques de codigo que
se evalĂşan en tiempo de pintado. Pueden devolver una valor NUMERICO,
que representa el color RGB con el cual se pintar el texto o fondo,
segun el bloque. Si devuelve otro valor, los colores ser n los especi-
ficados en las respectivas varialbes de instancia de la clase.
Se env¡an 3 argumentos: {|nRow,nCol,nStyleLine| ... }
nStyleLine, puede asumir los siguientes valores:
0 -> Celda standard normal
1 -> Celda Header
2 -> Celda Footer
3 -> Celda standard normal seleccionada

0) Nueva variable: ::bFont. Es un bloque de codigo opcional, que se ejecuta
en tiempo de pintado, y envia 3 argumentos: {|nRow,nCol,nStyleLine| ... }
nStyleLine, puede asumir los siguientes valores:
0 -> Celda standard normal
1 -> Celda Header
2 -> Celda Footer
3 -> Celda standard normal seleccionada

saludos

Resistencia - "Ciudad de las Esculturas"

Chaco - Argentina
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM

COLORES EN LISTBOX

Posted: Sun Nov 26, 2006 05:39 PM
MarioG wrote:Marco:
Si está utilizando wBrowse de hernán en ael archivo de ayuda se puede leer:

0) Nuevas variables ::bTextColor y ::bBkColor. Son bloques de codigo que
se evalĂşan en tiempo de pintado. Pueden devolver una valor NUMERICO,
que representa el color RGB con el cual se pintar el texto o fondo,
segun el bloque. Si devuelve otro valor, los colores ser n los especi-
ficados en las respectivas varialbes de instancia de la clase.
Se env¡an 3 argumentos: {|nRow,nCol,nStyleLine| ... }
nStyleLine, puede asumir los siguientes valores:
0 -> Celda standard normal
1 -> Celda Header
2 -> Celda Footer
3 -> Celda standard normal seleccionada

0) Nueva variable: ::bFont. Es un bloque de codigo opcional, que se ejecuta
en tiempo de pintado, y envia 3 argumentos: {|nRow,nCol,nStyleLine| ... }
nStyleLine, puede asumir los siguientes valores:
0 -> Celda standard normal
1 -> Celda Header
2 -> Celda Footer
3 -> Celda standard normal seleccionada

saludos


Podrias explicarme como es el uso del bfont, porque no lo entiendo, necesito que las celdas del tw tengan un determinado font.

Gracias.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 328
Joined: Fri May 19, 2006 04:08 PM

COLORES EN LISTBOX

Posted: Sun Nov 26, 2006 06:34 PM
goosfancito wrote:
MarioG wrote:Marco:
Si está utilizando wBrowse de hernán en ael archivo de ayuda se puede leer:

0) Nueva variable: ::bFont. Es un bloque de codigo opcional, que se ejecuta
en tiempo de pintado, y envia 3 argumentos: {|nRow,nCol,nStyleLine| ... }
nStyleLine, puede asumir los siguientes valores:
0 -> Celda standard normal
1 -> Celda Header
2 -> Celda Footer
3 -> Celda standard normal seleccionada

saludos


Podrias explicarme como es el uso del bfont, porque no lo entiendo, necesito que las celdas del tw tengan un determinado font.

Gracias.


Si por ejemplo queres cambiar el font cuando la celda esta seleccionada:

Define Font oFont1 Name "Arial" Size 0, -12
Define Font oFont2 Name "Arial" Size 0, -12 Bold Italic

oBrw:= {|nRow,nCol,nStyleLine| Iif( nStyleLine = 3 , oFont1:hFont , oFont2:hFont ) }

Todas las celdas:
oBrw:= {|nRow,nCol,nStyleLine| Iif( nStyleLine = 0 , oFont1:hFont , oFont2:hFont ) }
etc.
Espero que esto te guie.

Un abrazo. El Loco =>))
FWH 32/64 14.04

Harbour 3.2.0 (r1306211258)

PellesC

Continue the discussion