用Form的Wheel事件无法区分左右轮,还是上下轮,请问如何实现?
解决方案 »
- 判断两个控件都为空
- delphi雷达图控件
- static变量
- 请问一个执行更新数据库速度慢的问题
- 关于ADOTable的状态问题
- 我使用quickRept组件做报表,通过TQuery,希望动态传入两个查询参数,可是报表结果的窗体是显示出来了,除此之外,发现还会显示一个该报
- 有在Win2000下得到Bios序列号的代码否?不要Dll!
- 我怎么知道tdbgrid我选 中的是第几列,有没有selectrows.index之类的东东
- 好奇怪......
- 如何实现在单击TreeView某一节点时,才生成子节点的内容
- 求DELPHI三层结构有安全认证的例子,分不够再另开帖加
- 在DBGrideh中有个字段设成CheckBoxes,在点击该checkbox怎么返回当前行的某个字段值
TMouseButton = (mbLeft, mbRight, mbMiddle);在控件的OnMouseDown、OnMouseUp、OnMouseMove 中用
if Button in [mbLeft] then //按下左键
begin
...
end;
参数意义和WM_MOUSEWHEEL一样
不过Word可以使用两个滚轮是在装驱动的前提下吗?
Procedure OnMouseWheel(Var Msg :TMsg;var Handled:Boolean);
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
Procedure TForm1.OnMouseWheel(Var Msg :TMsg;var Handled:Boolean);
begin
if Msg.message = WM_MouseWheel then
begin
if Msg.wParam > 0 then
begin
showmessage('逆时针滚动');
end
else
begin
showmessage('顺时针滚动');
end;
Handled:= True;
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage:=OnMouseWheel; // 截获鼠标滚动事件
end;end.