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.

OnChar y Edición en un TDBBrowse

Foro público de Xailer en español
Responder
Pepe Lutrillo
Mensajes: 45
Registrado: Lun Ago 15, 2005 7:58 pm

OnChar y Edición en un TDBBrowse

Mensaje por Pepe Lutrillo »

Hola X-Men:
Estoy utilizando un TDBBrowse.
En el evento Onchar tengo:
METHOD BrwChar( oSender, nKey, nFlags ) CLASS X
::oDataSet:Seek( Upper( chr(nKey ) ) )
::oBrw:Refresh(.T.)
RETURN Nil
En OnRClick tengo
METHOD BrwRClick( oSender, nPosX, nPosY, nItem ) CLASS TMaLuisBrw
::oBrw:Edit()
RETURN Nil
Cada vez que entro a editar el valor de alguna celda del TDBBrowse, al
presionar cualquier tecla, se ejecuta el método definido en Onchar, por
lo que no me respeta el último valor tecleado.
¿De que manera podrí­a solucionar este problema sin perder la facilidad
proporcionada por OnChar y la edición del browse?
Mil gracias y saludos,
Pp Lu3o
_support_
Mensajes: 146
Registrado: Lun Abr 10, 2006 1:29 pm

OnChar y Edición en un TDBBrowse

Mensaje por _support_ »

Pepe,
Utiliza mejor el evento OnSeek del TBrowse. Veo que no sale el evento
publicado en el inspector de objetos, pero ya está arreglado. No obstante
puedes asignarlo tu por código sin problema.
En cualquier caso, has de tener en cuenta que lFastEdit y OnSeek son
incompatibles por pura lógica. Cuando pulses una tecla el browse O BIEN
busca el registro con un seek O BIEN entra en edición incluyendo la tecla
pulsada en el control de edición.
Un saludo,
"Pepe Lutrillo" <pepelutrillo@hotmail.com> escribió en el mensaje
news:[email=45770bc8@news.xailer.com...]45770bc8@news.xailer.com...[/email]
> Hola X-Men:
>
> Estoy utilizando un TDBBrowse.
>
> En el evento Onchar tengo:
> METHOD BrwChar( oSender, nKey, nFlags ) CLASS X
> ::oDataSet:Seek( Upper( chr(nKey ) ) )
> ::oBrw:Refresh(.T.)
> RETURN Nil
>
> En OnRClick tengo
> METHOD BrwRClick( oSender, nPosX, nPosY, nItem ) CLASS TMaLuisBrw
> ::oBrw:Edit()
> RETURN Nil
>
> Cada vez que entro a editar el valor de alguna celda del TDBBrowse, al
> presionar cualquier tecla, se ejecuta el método definido en Onchar, por lo
> que no me respeta el último valor tecleado.
>
> ¿De que manera podría solucionar este problema sin perder la facilidad
> proporcionada por OnChar y la edición del browse?
>
> Mil gracias y saludos,
> Pp Lu3o
Pepe Lutrillo
Mensajes: 45
Registrado: Lun Ago 15, 2005 7:58 pm

OnChar y Edición en un TDBBrowse

Mensaje por Pepe Lutrillo »

Ignacio,
Perfecto.
Mil gracias.
Pp Lu3o
Ignacio Ortiz de Zúñiga wrote:
> Pepe,
>
> Utiliza mejor el evento OnSeek del TBrowse. Veo que no sale el evento
> publicado en el inspector de objetos, pero ya está arreglado. No obstante
> puedes asignarlo tu por código sin problema.
>
> En cualquier caso, has de tener en cuenta que lFastEdit y OnSeek son
> incompatibles por pura lógica. Cuando pulses una tecla el browse O BIEN
> busca el registro con un seek O BIEN entra en edición incluyendo la tecla
> pulsada en el control de edición.
>
> Un saludo,
>
> "Pepe Lutrillo" <pepelutrillo@hotmail.com> escribió en el mensaje
> news:[email=45770bc8@news.xailer.com...]45770bc8@news.xailer.com...[/email]
>
>>Hola X-Men:
>>
>>Estoy utilizando un TDBBrowse.
>>
>>En el evento Onchar tengo:
>>METHOD BrwChar( oSender, nKey, nFlags ) CLASS X
>> ::oDataSet:Seek( Upper( chr(nKey ) ) )
>> ::oBrw:Refresh(.T.)
>>RETURN Nil
>>
>>En OnRClick tengo
>>METHOD BrwRClick( oSender, nPosX, nPosY, nItem ) CLASS TMaLuisBrw
>> ::oBrw:Edit()
>>RETURN Nil
>>
>>Cada vez que entro a editar el valor de alguna celda del TDBBrowse, al
>>presionar cualquier tecla, se ejecuta el método definido en Onchar, por lo
>>que no me respeta el último valor tecleado.
>>
>>¿De que manera podrí­a solucionar este problema sin perder la facilidad
>>proporcionada por OnChar y la edición del browse?
>>
>>Mil gracias y saludos,
>>Pp Lu3o
>
>
>
Responder