delphi - 确定双击是否在TDBGrid的标题中

标签 delphi double-click tdbgrid

我想知道何时在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/

相关文章:

delphi - 如何在 virtualtreeview 中选择大面积的单元格?

jquery - 如何使用jQuery来处理click、dblclick分离中的计时器

WPF 文本框并双击

delphi - 将 TDbGrid 中的一些单元格设置为可编辑

delphi - 如何将方法指针作为窗口消息参数发送?

sockets - delphi中netcat之类的监听程序不回传命令

database - 如何根据内容自动调整/缩放 DBGrid(或其他类似)的列宽?

delphi - 在Delphi中,TDBGrid上单击的标题的含义是什么?

delphi - OpenCV Haar 级联 xml 格式

actionscript-3 - 在Flash AS3中,是否有办法在不检测MouseClick的情况下检测DoubleClick操作?