Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   MyDacs (https://www.clubdelphi.com/foros/showthread.php?t=73698)

cmfab 10-05-2011 22:38:29

MyDacs
 
Hola a todos estoy usando las componentes MyDacs para accesar a una BD MySQL. sucede que una tabla necesito que se autorefresque cada 3 segundos ya que muchos usuarios interactuan y realizan cambios en ella
le asigno la proiedad de autorefresh y los 3 segundos. lo que sucesde es que cada vez que uno de los usuarios navega por la tabla usando el scrool del dbgrid, este se refresca cada 3 segundos y vuelve arriba donde estaba posionado el registro en la tabla. existe alguna forma de capturar el scrool para desactivar el autorefresh y despues volverlo a activar ?

Gracias por sus atenciones

oscarac 10-05-2011 22:45:33

no tengo delphi a la mano pero creo que puedes usar los bookmark

var _Position :TBookmarkStr;

_position := qryAnexos.Bookmark; /// graba la posiciom

qryAnexos.Bookmark := _position; /// establece la posicion

cmfab 11-05-2011 14:25:48

Gracias por la respuesta, pero la complicacion es que en que posicion
capturo el scrooll, en que evento ? para poder pasar el focus del registro


Gracias

cmfab 11-05-2011 16:26:52

Bueno logre adecuar este codigo

Código Delphi [-]
 
procedure TForm1.ApplicationEvents1Message
   (var Msg: TMsg; var Handled: Boolean) ;
var
   i: SmallInt;
begin
   if Msg.message = WM_MOUSEWHEEL then
   begin
     Msg.message := WM_KEYDOWN;
     Msg.lParam := 0;
     i := HiWord(Msg.wParam) ;
     if i > 0 then
       Msg.wParam := VK_UP
     else
       Msg.wParam := VK_DOWN;
     Handled := False;
   end;
end;

Todo funciona de maravillas, pero necesito hacer lo mismo cuando el usuasrio
arrastra el scrooll bars por el boton que tiene en la barra de desplazamiento vertical. algo importante es que la rejilla de datos que utilizao es el cxGrid de las devexpress por si alguien las utiliza tambien

Gracias


La franja horaria es GMT +2. Ahora son las 23:04:59.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi