[Lazarus-es] Scroll en TDBGrid

Jesus Reyes jesusrmx en yahoo.com.mx
Vie Feb 12 20:11:10 CET 2010



--- El vie 12-feb-10, Fredy Gonzales <fredyg1965 en gmail.com> escribió:

>  
> Amigos,
>  
> Alguien sabe cual es el
> evento en el TDBGrid que se 
> dispara cuando yo muevo las teclas de flecha para arriba o
> para abajo, o si 
> cambio la fila con el mouse?
>  
> Gracias.
>  
> FG 
> 
> -----Sigue archivo adjunto-----
> 

Cuando usas el teclado o el mouse de esa forma lo que realmente estas haciendo es cambiar el registro activo, cuando el cambio toma efecto, lo que pasa es que simplemente el dbgrid refleja el nuevo estado. Lo mismo sucede al usar por ejemplo un DbNavigator para cambiar el registro activo.

Entonces lo que necesitas es monitorear el dataset para detectar cambios en el registro activo.

Para eso te sugiero el evento OnDataChange del componente TDataSource enlazado con el dbgrid. Este evento ocurre cuando los datos del registro actual ya sea debido a cambios en algún campo (en este caso el parámetro Field de este evento no es nil) o cuando se cambia de un registro a otro (Field=nil).

Jesus Reyes A.


      Encuentra las mejores recetas en Yahoo! Cocina.                       
http://mx.mujer.yahoo.com/cocina/




More information about the Lazarus-es mailing list