难!!!急!!!一个捆饶高手的总题!!!!!!!!!!!!!!!!!!!!!!!!!!!!(30分)

  • 主题发起人 主题发起人 huait
  • 开始时间 开始时间
H

huait

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么在Button的OnClick事件中判断鼠标的左右键!!!

var
Button:TMouseButton;
begin
if Button=mbLeft then ShowMessage('ssss');
end;

以上程序不好使,怎么办
 
Onclick只由左键触发[:D]
 
还真是难题!!!
 
你可以变通一下,在mouseup事件中写代码,就可以了。
 
捆饶高手???

高手,
看看delphi_lsl的回复,不过最好在OnMouseDown中检测。
或者通过消息,消息在Messages Unit里有定义!
 
本来 OnClick 只能由鼠标左键触发。如果那个控件鼠标左右键都能触发 OnClick 的话可如下处理:
OnMouseDown 事件在 OnClick 事件之前触发,先在 OnMouseDown 事件中判断鼠标的左右键然后再
置相应标记,在 OnClick 事件中判断该标记。
 
老大,你的那个button是那一个呀,怎么我试的button都只能左键点击呀?
如果你的button可以左右键点击的话,那是不是有一个keycode返回的呀。如果没有keycode返回
那么你就在onmousedown里判断左右键就行了。
 
应该放弃OnClick,使用OnMouseDown可以解决问题。
OnMouseMove->OnMouseDown->OnClick
 
使用OnMouseDown可以解决问题。
OnMouseMove->OnMouseDown->OnClick
要么自己获取消息.
 
先在onmousedown中判断左右键,并作标记,再在onmouseup中根据标记完成你的工作并
清除标记。记住在窗体的onmousemove事件中也加入清除标记的程序。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
976
import
I
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
379
import
I
后退
顶部