Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2010-02

Scroll en TDBGrid

4 messages · 3 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Jesus Reyes
to Fredy Gonzales

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

Reply by email

Fredy Gonzales
to Jesus Reyes

Gracias Jesus,

Quedo perfecto.

Saludos.

FG

Earlier message 48 lines
----- 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/

Reply by email

Jose Antonio Cuello
to Fredy Gonzales: Alguien sabe cual es el evento en el TDBGrid que se dispara cuando yo muevo las teclas de…

Hola, adem�s del OnDataChange, existe el BeforeScroll y AfterScroll del dataset que se ejecutan antes y despu�s de cambiar el registro de posici�n.

Un saludo.

El vie, 12-02-2010 a las 13:54 -0500, Fredy Gonzales escribi�:

Show quoted text 13 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 _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es

Reply by email