[Lazarus-es] Scroll en TDBGrid

Fredy Gonzales fredyg1965 en gmail.com
Sab Feb 13 00:24:58 CET 2010


Gracias Jesus,

Quedo perfecto.

Saludos.

FG
----- Original Message ----- 
From: "Jesus Reyes" <jesusrmx en yahoo.com.mx>
To: "Spanish version of Lazarus List" 
<lazarus-es en lists.lazarus.freepascal.org>
Sent: Friday, February 12, 2010 2:11 PM
Subject: Re: [Lazarus-es] Scroll en TDBGrid




--- 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/

_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es 





More information about the Lazarus-es mailing list