我想知道何时在TDBGrid中双击记录,但是无论在网格中的何处单击,都会触发OnDblClick事件。
在Delphi中,有一种确定标题是否双击TDBGrid的好方法吗?
最佳答案
这就是我的方法,它只是计算位置是否与标题重合:
function GridClickIsOnTitle(Grid: TDbGrid): Boolean;
var
Pt: TPoint;
begin
Pt := Grid.ScreenToClient(SmallPointToPoint(types.SmallPoint(GetMessagePos)));
Result := (Grid.MouseCoord(Pt.X, Pt.Y).Y = 0) and (dgTitles in Grid.Options);
end;
我从
OnDblClick
处理程序调用它。
关于delphi - 确定双击是否在TDBGrid的标题中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20277041/