OnMouseDown事件为什么只有鼠标右键点击才有反应呢?在线等待高手请进。。。 OnMouseDown事件为什么只有鼠标右键点击才有反应呢?请教高手如何改为左键反应?多谢啦! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Image1是自定义图像控件,并没有定义任何事件Image1.OnMouseDown:= MyOnMouseDown; //把下面过程赋给Image1procedure Tfrmnodelay.MyOnMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin showmessage('aa');end;结果是右键点击图像才响应过程MyOnMouseDown?我试验了新建一普通Image,其OnMouseDown事件是左右键都响应的。 ??我回的没成功么?procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin if button=mbLeft then ShowMessage('left') else if button=mbright then ShowMessage('right');end; TO:hellolongbin(一个人)我试了下,但是点击鼠标左键,并不进入MyOnMouseDown过程里面? 也就是说不执行过程MyOnMouseDown 点击右键时执行过程MyOnMouseDown的 不是MyOnMouseDown的问题,肯定是其它地方的代码有问题了,这种事情不可能的,鼠标点下事件左右键都可以触发的。别把注意力放在这个MyOnMouseDown上,看看其他代码段... 你要不先做一个edit的事件,然后Image1.OnMouseDown:=Edut1MonseDown; 运行一次之后在把edit的事件去掉。。我碰到过一次这样的问题,,,最后好象就是这么碰的解决了~procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); 不知道你用的是哪个版本的Delphi我的没有任何问题(D7)procedure TForm1.BitBtn1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);Var s: String;begin case Button of mbLeft: s:='Left'; mbRight: s:='Right'; mbMiddle: s:='Middle'; else s:='Other' end; Label1.caption:=s+' Down';end;procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin Label1.caption:='Ready!'end; 文件操作问题:改名,删除,移动 Tadodataset如何更新数据? 怎样取得快捷方式里的目标属性字符串 如何在Delphi用Crystal Report設計報表? 关于对振华智能乱加评论的回复 在Win2000系统下,用程序怎样设置默认打印机。 我编程到现在为止,最棘手的问题,怎样能得到ado错误中文对照表.谁有,我愿再加100分!在线等待 新发现,新问题 ?参与有分 比登天还。。。的问题 BCB 我按照你的方法 设置dcomcnfg 结果还是失败,怎么回事呀:( 300分请教一个网络通信的问题方案(分几次来给哈) 关于调用dll,动态调用和静态调用那种比较好呢?
Image1.OnMouseDown:= MyOnMouseDown; //把下面过程赋给Image1procedure Tfrmnodelay.MyOnMouseDown(Sender: TObject;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
showmessage('aa');
end;
结果是右键点击图像才响应过程MyOnMouseDown?
我试验了新建一普通Image,其OnMouseDown事件是左右键都响应的。
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if button=mbLeft then ShowMessage('left')
else if button=mbright then ShowMessage('right');
end;
我试了下,但是点击鼠标左键,并不进入MyOnMouseDown过程里面?
procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
我的没有任何问题(D7)
procedure TForm1.BitBtn1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
Var
s: String;
begin
case Button of
mbLeft: s:='Left';
mbRight: s:='Right';
mbMiddle: s:='Middle';
else
s:='Other'
end;
Label1.caption:=s+' Down';end;procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
Label1.caption:='Ready!'
end;