如何区分TPanel的OnClick与OnDblClick事件

adon 2007-01-08 06:01:36

有关TPanel控件的事件响应代码如下:

procedure TForm1.Panel1Click(Sender: TObject);
begin
//Some Code
ShowMessage('Click!');
end;

procedure TForm1.Panel1DblClick(Sender: TObject);
begin
//Some Code
ShowMessage('DblClick!');
end;

以上代码TPanel不能响应DblClick事件,我该如何才能执行DblClick呢?
等待中……
...全文
170 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bamfk10231023 2008-01-21
  • 打赏
  • 举报
回复
ControlStyle := ControlStyle + [csDoubleClicks];
// csDoubleClicks 控件可以对鼠标的双击操作进行接受和反应,此外可以将双击映射成为按击操作。
adon 2007-01-08
  • 打赏
  • 举报
回复
我是用TPanel组件动态生成房间状态,需要响应单击和双击事件。

var Panel : array [1..40] of TPanel;

for i:=1 to 40 do begin
if not Assigned(Panel[i]) then Panel[i]:=TPanel.Create(MainForm);
Panel[i].Parent:=Self;
//Panel[i].Caption:='' ; ...

Panel[i].OnClick:=MainForm.Panel1Click;
Panel[i].OnDblClick:= MainForm.Panel1DblClick;
end;

或者还有更好的解决方法吗?

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧