Página 1 de 1

Dudas con TBrowse

Publicado: Jue Jun 21, 2007 6:40 pm
por jmartial
Hola,
Necesito hacer un par de cosas y no veo como.
1) Browse tipo celda para movernos por él, sale un rectángulo negro e
interior blanco. ¿Cómo cambio estos colores?
Así­ lo defino: oBrw:nMarqueeStyle := bmSOLIDCELL
2) Columna browse tipo beGET_BUTTON , cómo puedo poner una imágen que no
sean los 2 puntos ". ." que aparecen en el botón, igual que en el TEditBtn ?
Un Saludo,
Joaquí­n

Dudas con TBrowse

Publicado: Jue Jun 21, 2007 8:09 pm
por ignacio
Joaquin,
1) Deberás utilizar el evento TBrwColumn:OnDrawCell
2) Lo siento, no se puede. No está contemplado.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:467aa9f9$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Hola,
>
> Necesito hacer un par de cosas y no veo como.
>
> 1) Browse tipo celda para movernos por él, sale un rectángulo negro e
> interior blanco. ¿Cómo cambio estos colores?
> Así lo defino: oBrw:nMarqueeStyle := bmSOLIDCELL
>
> 2) Columna browse tipo beGET_BUTTON , cómo puedo poner una imágen que no
> sean los 2 puntos ". ." que aparecen en el botón, igual que en el TEditBtn
> ?
>
>
> Un Saludo,
> Joaquín

Dudas con TBrowse

Publicado: Jue Jun 21, 2007 8:42 pm
por jmartial
Ignacio,
1) ¿No serí­a bueno tener en el browse una DATA para el color de ese
rectángulo por defecto ?
2) Si heredo ¿Qué método tendrí­a que redefinir para que lo contemplara?
Un Saludo,
Joaquí­n
Ignacio Ortiz de Zúñiga escribió:
> Joaquin,
>
> 1) Deberás utilizar el evento TBrwColumn:OnDrawCell
>
> 2) Lo siento, no se puede. No está contemplado.
>
> Un saludo,
>

Dudas con TBrowse

Publicado: Vie Jun 22, 2007 10:20 am
por ignacio
Joaquin,
> 1) ¿No sería bueno tener en el browse una DATA para el color de ese
> rectángulo por defecto ?
Creo que no, porque entonces dicha posible propiedad entraría en colisión
con la propiedad nMarqueeStyle. Es más sencillo la forma que te propongo.
Además es muy fácil redirigir todos los eventos OnDrawCell de cada columna
al mismo método.
> 2) Si heredo ¿Qué método tendría que redefinir para que lo contemplara?
Me temo que es bastante complejo. Basicamente consistiria en lo siguiente:
a) crear la propiedad para el color
b) Crear un metodo que se encarge del pintado
c) Sobrecargar los eventos TBrwColumn:OnDrawCell para que llame al metodo
definido en (b)
d) Si sobrecargas el evento desde el IDE tener precaución de llamar desde él
al método definido en (b)
Eso es todo.
Un saludo
Nota: Por favor no me pidas que te haga el código. Gracias por entenderlo.
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:[email=467ac697@ozsrv2.ozlan.local...]467ac697@ozsrv2.ozlan.local...[/email]
> Ignacio,
>
> 1) ¿No sería bueno tener en el browse una DATA para el color de ese
> rectángulo por defecto ?
>
> 2) Si heredo ¿Qué método tendría que redefinir para que lo contemplara?
>
> Un Saludo,
> Joaquín
>
> Ignacio Ortiz de Zúñiga escribió:
>> Joaquin,
>>
>> 1) Deberás utilizar el evento TBrwColumn:OnDrawCell
>>
>> 2) Lo siento, no se puede. No está contemplado.
>>
>> Un saludo,
>>

Dudas con TBrowse

Publicado: Vie Jun 22, 2007 10:36 am
por jmartial
Ignacio Gracias,
Pero nunca te he pedido que me hicieras el código de nada.
Si te pregunto este tipo de cosas, es porque sé, que tienes un
conocimiento interno de Xailer muchí­simo mayor que yo, y siempre viene
bien un consejo de por donde andan los tiros, para no perder horas en
analizar todas las posibilidades.
Lo dicho, gracias por indicarme por donde atacar el problema.
Un Saludo,
Joaquí­n
I
gnacio Ortiz de Zúñiga escribió:
> Joaquin,
>
>> 1) ¿No serí­a bueno tener en el browse una DATA para el color de ese
>> rectángulo por defecto ?
>
> Creo que no, porque entonces dicha posible propiedad entrarí­a en colisión
> con la propiedad nMarqueeStyle. Es más sencillo la forma que te propongo.
> Además es muy fácil redirigir todos los eventos OnDrawCell de cada columna
> al mismo método.
>
>> 2) Si heredo ¿Qué método tendrí­a que redefinir para que lo contemplara?
>
> Me temo que es bastante complejo. Basicamente consistiria en lo siguiente:
>
> a) crear la propiedad para el color
>
> b) Crear un metodo que se encarge del pintado
>
> c) Sobrecargar los eventos TBrwColumn:OnDrawCell para que llame al metodo
> definido en (b)
>
> d) Si sobrecargas el evento desde el IDE tener precaución de llamar desde él
> al método definido en (b)
>
> Eso es todo.
>
> Un saludo
>
> Nota: Por favor no me pidas que te haga el código. Gracias por entenderlo.
>