Página 1 de 1

OnChar y Edición en un TDBBrowse

Publicado: Mié Dic 06, 2006 7:28 pm
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

OnChar y Edición en un TDBBrowse

Publicado: Mié Dic 06, 2006 8:48 pm
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

OnChar y Edición en un TDBBrowse

Publicado: Mié Dic 06, 2006 10:30 pm
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
>
>
>