Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Otra de coordenadas (DBGrid) (https://www.clubdelphi.com/foros/showthread.php?t=26300)

elcigarra 19-10-2005 02:29:05

Otra de coordenadas (DBGrid)
 
ClientRect me da el rectangulo de un control.

¿Existe, para un DBGrid, alguna propiedad o forma de saber el rectangulo correspondiente a la fila que está seleccionada sin pasar por el DrawColumnCell?

roman 19-10-2005 08:21:49

Puedes usar el método BoxRect:

Código Delphi [-]
var
  R: TRect;

begin
  with DBGrid1 do
    R := BoxRect(0, Row, ColCount, Row);
end;

Sólo que hay un pequeño problema: BoxRect, Row y ColCount son métodos y propiedades protegidas de TDBGrid. Puedes desprotegerlas así:

Código Delphi [-]
type
  THackGrid = class(TDBGrid);

var
  R: TRect;

begin
  with THackGrid(DBGrid1) do
    R := BoxRect(0, Row, ColCount, Row);
end;

// Saludos

elcigarra 19-10-2005 13:32:39

Voy a probar, gracias...


La franja horaria es GMT +2. Ahora son las 05:59:15.

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