Das mit den koordinaten ist etwas tricky.
Hier (SO) schau mal rein, die akzeptierte Antwort funktioniert hoffentlich noch.
Hier eine Kopie der Lösung.
Delphi-Quellcode:
// implementation
type
THackDBGrid=class(TDBGrid);
// Where you need the coordinates
var
CurrRow: Integer;
Rect: TRect;
begin
CurrRow := THackDBGrid(DBGrid1).Row;
Rect := THackDBGrid(DBGrid1).CellRect(ColIndexYouWant, CurrRow);
// Rect now contains the screen coordinates you need, or an empty
// rectangle if there is no cell at the col and row specified.
end;