Foros Club Delphi

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

Paulao 05-05-2008 21:45:15

Bookmark
 
Uso TcxGrid de la dev. En codigo tengo un while y necesito, que quando yo hago clique en mi grid, la quey entra en el while, pero despues necesito que ella volva para la posicion anterior y no para el primer o ultimo registro. Como hago eso?

jcarteagaf 05-05-2008 22:09:22

Ahi te va un ejemplo:

Código Delphi [-]
var
  bmRec: TBookMark;
begin
  with Archivo do
  begin
    DisableControls;
    bmRec := GetBookmark;
    First;
    try
      while not EOF do
      begin
        // hacer algo aqui
        Next;
      end;
    finally
      GotoBookmark(bmRec);
      FreeBookmark(bmRec);
      EnableControls;
    end;
  end;
end;

EnabledControls y DisableControls es para evitar que el usuario note que se esta recorriendo el dataset.

Saludos

Paulao 05-05-2008 22:11:22

mi precipitei en postar un mensaje. Ya esta listo. Yo estaba usando el evento erado del TcxGrid. Ahora esta ok, hizo asi:
var
bm: Tbookmark;
begin
bm := CDS.GetBookmark;
Mis procedures aqui;
CDS.GotoBookmark(bm);
CDS.FreeBokmark(bm);
....

jcarteagaf 05-05-2008 22:17:53

Que bueno que lo solucionaste. No te olvides del EnableControls y DisableControls, pues si son muchos registros o el proceso es complicado, no se ve muy bien que la pantalla este actualizandose....al menos a mi no me gusta.

Saludos.

Paulao 06-05-2008 13:47:35

Si, yo havia olvidado del EnableControl pero luego hizo la corecion y esta listo. gracias!!!!

Caro 06-05-2008 14:56:20

Cita:

Empezado por jcarteagaf (Mensaje 284368)
....EnableControls y DisableControls, pues si son muchos registros o el proceso es complicado, no se ve muy bien que la pantalla este actualizandose.....

Hola jcarteagaf y paulao, además de no verse bien, se hace mas lento el programa.

Saluditos


La franja horaria es GMT +2. Ahora son las 15:57:31.

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