Hast du mal debuggt??? Und geschaut, welche MousePos der rausgibt???
Vieleicht musst du die Top und Left abzählen oder machs so
Delphi-Quellcode:
var X1, X2 : Integer
// bei MouseMove von Grid
X1 := X; //von MousePos bei Grid
Y1 := Y;
procedure TForm.DBgridDblClick(Sender: TObject);
var gc : TGridCoord;
p : TPoint;
begin
p := Point(x1,Y1);
gc := DBgrid.MouseCoord(p.X, p.Y);
if (gc.X > 0) and (gc.Y > 0) then
// Tu was
end;
Vieleicht gehts dann