delphi - 如何获取TSpeedButton的双击事件?

标签 delphi delphi-7

当我双击 TspeedButton 的双击事件时,它没有触发。我需要 OnClick 事件和 OnDblClick 事件的不同功能。

谢谢, 拉克什。

最佳答案

简短的回答是,除非 GroupIndex 属性非零,否则不会使用 Delphi 的双击事件 - 根据下面的代码,这意味着 FDown 可以为 true。如果 GroupIndex = 0,则 FDown 将不为 true。该事件的来源如下所示:

procedure TSpeedButton.WMLButtonDblClk(var Message: TWMLButtonDblClk);
begin
  inherited;
  if FDown then DblClick;
end;

如果你想尝试一下,你可以从中删除“if FDown”,重新编译 vcl,它可能会为你工作。

-唐

关于delphi - 如何获取TSpeedButton的双击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8074729/

相关文章:

delphi - 在将数据保存到磁盘方面,FlushFileBuffers 与 CloseHandle 然后 CreateFile 一样好吗?

delphi - 在运行时更改选项卡式文档界面的选​​项卡标题

delphi - 如何在 Delphi 7 中将一个接口(interface)转换为另一个接口(interface)?

windows - 如何在 Windows XP 中写入 I/O 端口? (德尔福7)

delphi - Delphi 7 的运行菜单中缺少 "Attach to process"

delphi - 在Delphi中从网络摄像头捕获图像

xml - 在 Delphi 中使用 XML(将特定数据返回给变量)

delphi - Datasnap 是否适合最多 8 人的非通信密集型双向多人游戏?

delphi - 在Delphi 7中使用 'Load icon'时可以使用VISTA大小的图标吗?

arrays - Delphi ANSI 到 EBCDIC 转换数组问题