Tengo este metodo
METHOD Buscodalm( oSender, Value ) CLASS comanda
// METHOD Buscodalm( oSender, Value ) CLASS comanda
local oLogin
select menu
oLogin := tbuscte():new( self )
oLogin :ShowModal()
::oDbfBrowse1:SetFocus()
return .t.
Manda llamar un metodo para desplegar un dbf con el catalogo de productos y
me deja escoger uno.
Tengo activo el filter bar.
En el metodo forminitialize tengo esta instruccion
::odbfBusCte:oHeader:EditFilter ( 2 )
::odbfBusCte:oHeader:lTabStop := .t.
se activa el segundo filtro de la cabezera y me deja capturar lo que quiero
filtrar.
En el Browse tengo activo OnKeyUp con esto
//---------------------------------------------------------- --------------------
METHOD DbfBusCteKeyUp( oSender, nKey, nFlags ) CLASS TBusCte
if nKey == VK_RETURN
do case
case ::oDbfBuscte:Handle == getfocus()
::end()
CASE ::odbfBusCte:oHeader:Handle == GetFocus()
::oDbfBusCte:SetFocus()
endCASE
endif
IF nKey == VK_TAB
if ::oDbfBusCte:Handle == GetFocus()
::odbfBusCte:oHeader:EditFilter ( 2 )
endif
endif
RETURN Nil
//---------------------------------------------------------- --------------------
Que pasa... puedo salir de los filtros con enter y recorrer la base de datos
pero si regreso al filtro con la tecla TAB, el filtro no se edita. no me
deja escribir
absolutamente nada, hasta que hago click en el filtro,
Que quiero.
No tener que dar click en el filtro para volver a utilizarlo, que con solo
regresar a el con la tecla
TAB como lo estoy haciendo, se edite el filtro para escribir.
¿Se puede?
In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.
Filter
-
- Mensajes: 15
- Registrado: Mié Ene 06, 2010 5:35 pm
-
- Mensajes: 15
- Registrado: Mié Ene 06, 2010 5:35 pm
Filter
Parece que no es posible segun lei en el foro privado.
Pero descubri que puedo editar el filterbar con F2
es mas rapido que clickear.
"Edgar A. Barrera Cárdenas" <edgar.barrera@sajorweb.com> escribió en el
mensaje news:4c7e89f2$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Tengo este metodo
>
> METHOD Buscodalm( oSender, Value ) CLASS comanda
> // METHOD Buscodalm( oSender, Value ) CLASS comanda
> local oLogin
> select menu
> oLogin := tbuscte():new( self )
> oLogin :ShowModal()
> ::oDbfBrowse1:SetFocus()
> return .t.
>
> Manda llamar un metodo para desplegar un dbf con el catalogo de productos
> y me deja escoger uno.
> Tengo activo el filter bar.
>
> En el metodo forminitialize tengo esta instruccion
>
> ::odbfBusCte:oHeader:EditFilter ( 2 )
> ::odbfBusCte:oHeader:lTabStop := .t.
>
> se activa el segundo filtro de la cabezera y me deja capturar lo que
> quiero filtrar.
>
> En el Browse tengo activo OnKeyUp con esto
>
> //---------------------------------------------------------- --------------------
>
> METHOD DbfBusCteKeyUp( oSender, nKey, nFlags ) CLASS TBusCte
> if nKey == VK_RETURN
> do case
> case ::oDbfBuscte:Handle == getfocus()
> ::end()
> CASE ::odbfBusCte:oHeader:Handle == GetFocus()
> ::oDbfBusCte:SetFocus()
> endCASE
>
> endif
> IF nKey == VK_TAB
> if ::oDbfBusCte:Handle == GetFocus()
> ::odbfBusCte:oHeader:EditFilter ( 2 )
> endif
> endif
>
> RETURN Nil
>
> //---------------------------------------------------------- --------------------
>
> Que pasa... puedo salir de los filtros con enter y recorrer la base de
> datos
> pero si regreso al filtro con la tecla TAB, el filtro no se edita. no me
> deja escribir
> absolutamente nada, hasta que hago click en el filtro,
>
> Que quiero.
> No tener que dar click en el filtro para volver a utilizarlo, que con solo
> regresar a el con la tecla
> TAB como lo estoy haciendo, se edite el filtro para escribir.
>
> ¿Se puede?
>
>
>
Pero descubri que puedo editar el filterbar con F2
es mas rapido que clickear.
"Edgar A. Barrera Cárdenas" <edgar.barrera@sajorweb.com> escribió en el
mensaje news:4c7e89f2$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
> Tengo este metodo
>
> METHOD Buscodalm( oSender, Value ) CLASS comanda
> // METHOD Buscodalm( oSender, Value ) CLASS comanda
> local oLogin
> select menu
> oLogin := tbuscte():new( self )
> oLogin :ShowModal()
> ::oDbfBrowse1:SetFocus()
> return .t.
>
> Manda llamar un metodo para desplegar un dbf con el catalogo de productos
> y me deja escoger uno.
> Tengo activo el filter bar.
>
> En el metodo forminitialize tengo esta instruccion
>
> ::odbfBusCte:oHeader:EditFilter ( 2 )
> ::odbfBusCte:oHeader:lTabStop := .t.
>
> se activa el segundo filtro de la cabezera y me deja capturar lo que
> quiero filtrar.
>
> En el Browse tengo activo OnKeyUp con esto
>
> //---------------------------------------------------------- --------------------
>
> METHOD DbfBusCteKeyUp( oSender, nKey, nFlags ) CLASS TBusCte
> if nKey == VK_RETURN
> do case
> case ::oDbfBuscte:Handle == getfocus()
> ::end()
> CASE ::odbfBusCte:oHeader:Handle == GetFocus()
> ::oDbfBusCte:SetFocus()
> endCASE
>
> endif
> IF nKey == VK_TAB
> if ::oDbfBusCte:Handle == GetFocus()
> ::odbfBusCte:oHeader:EditFilter ( 2 )
> endif
> endif
>
> RETURN Nil
>
> //---------------------------------------------------------- --------------------
>
> Que pasa... puedo salir de los filtros con enter y recorrer la base de
> datos
> pero si regreso al filtro con la tecla TAB, el filtro no se edita. no me
> deja escribir
> absolutamente nada, hasta que hago click en el filtro,
>
> Que quiero.
> No tener que dar click en el filtro para volver a utilizarlo, que con solo
> regresar a el con la tecla
> TAB como lo estoy haciendo, se edite el filtro para escribir.
>
> ¿Se puede?
>
>
>