--- El vie 12-feb-10, Fredy Gonzales <fredyg1965 en gmail.com> escribi�:
Show quoted text 15 lines
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/