Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Sincronizar dos TGridView (https://www.clubdelphi.com/foros/showthread.php?t=62372)

salvica 18-12-2008 20:31:00

Sincronizar dos TGridView
 
Pues eso, que al pulsar en uno se seleccione la misma fila del otro.

Con pocos datos, en el OnCellClick fuciona bien, pero cuando son mucho soy incapaz de encontrar las filas que tengo por encima ni las visibles.

¿alguien sabe como se hace?
Saludos
Salvica

salvica 18-12-2008 21:10:35

Cerrado
 
Vale, me repondo yo mismo:D y lo cierro.
Código Delphi [-]
procedure TForm_Main.GridView_TODOS_OnCellClick(Sender: TObject; ACol, ARow: Integer);
var
  NumPages : integer; //-----> número de páginas a salta
  VisRows  : integer; //-----> número de filas visibles
begin
{ calcular las filas que se ven en el GridView }
  VisRow  := TGridView(Sender).GetVisibleCount;

{ calcular las paginas saltadas }
  NumPage := ARow div VisRow;

{ hacer un scroll para que se posicione la primera fila }
  GridView_1.ScrollToRow( NumPage*VisRow );
  GridView_2.ScrollToRow( NumPage*VisRow );
  GridView_3.ScrollToRow( NumPage*VisRow );

{ hacer un scroll para que se posicione en la fila seleccionada }
  GridView_1.ScrollToRow( ARow );
  GridView_2.ScrollToRow( ARow );
  GridView_3.ScrollToRow( ARow );

{ activar la fila seleccionada }
  GridView_1.SelectedRow := ARow;
  GridView_2.SelectedRow := ARow;
  GridView_3.SelectedRow := ARow;
end;

Saludos

Salvica


La franja horaria es GMT +2. Ahora son las 13:33:03.

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