PDA

Ver la Versión Completa : Como enfocar la ultima fila de un DBGrid?


danytorres
01-10-2003, 16:04:42
Hola a toldos los del foro. estoy haciendo una aplicacion donde necesito enfocar la ultima fila de un DBGrid? como hago esto.


_____________________
Un saludo a todos.....

__cadetill
01-10-2003, 16:15:04
cuando dices "la última fila de un TDbGrid" te refieres al dataset asociado o a las fisicas que caben en el componente?

Si es la primera y no sabes cual es el dataset asociado

DBGrid1.DataSource.Dataset.Last;

delphi.com.ar
01-10-2003, 16:16:20
Tienes que mover el dataset que lo "alimenta" al último registro:Query1.Last;

Saludos!

danytorres
01-10-2003, 16:17:48
Gracias por responder cadetill si me refiero a la fisica del componte mas no al dateset al cual esta pegado el dBGrid.

__cadetill
01-10-2003, 16:29:32
hasta donde yo se, la única manera es mediante un desplazamiento por el dataset asociado.

Quizás si explicas lo que quieres lograr con dar el foco a la última linea del DbGrid, se nos pueda ocurrir alguna solución mejor

delphi.com.ar
01-10-2003, 16:54:38
Probaste hacer lo del DataSet??...

roman
01-10-2003, 17:27:29
Truco "sucio" para moverse a la última fila visible del DBGrid:


type
THackGrid = class(TDBGrid);

...

var
Delta: LongInt;

begin
with THackGrid(DBGrid1) do
begin
Delta := VisibleRowCount - Row;
DataSource.DataSet.MoveBy(Delta);
end;
end;


// Saludos