Página 1 de 1

lFilterBar

Publicado: Jue Jun 15, 2006 2:39 pm
por Fredy
Hola,
Quiero hacer que cuando un browse tenga lFilterBar := .t. , me cambien de
color las columnas por las que estoy filtrando en ese momento.
Para ello, en el OnDrawCell de cada columna tengo puesto:
nClrPane := If( !Empty( oSender:cFilter), clLtGray, nClrPane )
¿Hay alguna forma mejor?
Tal y como lo estoy haciendo, tengo que ir a todas las columnas del browse
y ponerles el evento OnDrawCell apuntando al método DbBrowse1Column1Drawcell
¿Hay alguna forma de hacerlo automático, en el onCreate del browse o algo
así­?
Otra cosa: ¿Dónde se guarda la "cadena" del filtro que se forma con todos
los cfilter de las columnas?
Un saludico,
Fredy

lFilterBar

Publicado: Jue Jun 15, 2006 2:47 pm
por ignacio
Fredy,
Usa mejor OnFilterChange (se evalua muchísimo menos):
Te recorres el array de columnas y aquellas que tengan la propiedad cFilter
con algo les cambias el color.
Un saludo,
"Fredy" <fredy@navegandoconxailer.com> escribió en el mensaje
news:[email=a20b86f298158c85ea0ab958b7c@news.xailer.com...]a20b86f298158c85ea0ab958b7c@news.xailer.com...[/email]
> Hola,
>
> Quiero hacer que cuando un browse tenga lFilterBar := .t. , me cambien de
> color las columnas por las que estoy filtrando en ese momento.
>
> Para ello, en el OnDrawCell de cada columna tengo puesto:
>
> nClrPane := If( !Empty( oSender:cFilter), clLtGray, nClrPane )
>
> ¿Hay alguna forma mejor?
>
> Tal y como lo estoy haciendo, tengo que ir a todas las columnas del browse
> y ponerles el evento OnDrawCell apuntando al método
> DbBrowse1Column1Drawcell
>
> ¿Hay alguna forma de hacerlo automático, en el onCreate del browse o algo
> así?
>
> Otra cosa: ¿Dónde se guarda la "cadena" del filtro que se forma con todos
> los cfilter de las columnas?
>
>
> Un saludico,
> Fredy
>
>

lFilterBar

Publicado: Jue Jun 15, 2006 3:40 pm
por Fredy
Ignacio,
> Usa mejor OnFilterChange (se evalua muchí­simo menos):
>
En la 7a no funciona bien ese evento. ¿Está ya arreglado?
Un saludico,
Fredy

lFilterBar

Publicado: Jue Jun 15, 2006 5:54 pm
por ignacio
Fredy,
Espero que si.
Un saludo,
"Fredy" <fredy@navegandoconxailer.com> escribió en el mensaje
news:4491633d$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Ignacio,
>
>
>> Usa mejor OnFilterChange (se evalua muchísimo menos):
>>
> En la 7a no funciona bien ese evento. ¿Está ya arreglado?
>
> Un saludico,
> Fredy
>
>