永发信息网

delphi中鼠标滚轮问题

答案:2  悬赏:70  手机版
解决时间 2021-04-04 12:08
如果一个界面中有webbrowser,鼠标滚轮滚到最后就会转到别的控件上,怎么回事?

这样滚轮就失效了,不行啊.
最佳答案
直接屏蔽了鼠标滚轮操作……

unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, GridsEh, DBGridEh, StdCtrls, ComCtrls;

type
TForm1 = class(TForm)
DBGridEh1: TDBGridEh;
DataSource1: TDataSource;
ADOTable1: TADOTable;
RichEdit1: TRichEdit;
procedure FormCreate(Sender: TObject);

private
Procedure OnMouseWheel(Var Msg :TMsg;var Handled:Boolean);

public

end;

var
Form1: TForm1;

implementation

Procedure TForm1.OnMouseWheel(Var Msg :TMsg;var Handled:Boolean);
begin
if Msg.message = WM_MouseWheel then
begin
if Msg.wParam = 0 then
begin
if DBGridEh1.Focused then SendMessage(DBGridEh1.Handle,WM_VSCROLL,SB_NONE,0);
end;
Handled:= True;
end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage:=OnMouseWheel;
end;

end.
全部回答
我们使用的鼠标,很多都带有一个滚轮,方便用户的操作。但遗憾的是,平时编程多数只利用到鼠标的左、右两键,如果将滚轮操作功能也加进你的程序,定能使其增色不少。 当鼠标指针指向窗体中时,delphi为滚轮滚动提供onmousewheel事件,我们可以对它进行相应的处理。本例中,在窗体内放置一标签label1,用于显示滚轮滚动的效果。 implementation var i:integer; procedure tform1.formcreate(sender: tobject); begin i:=0; label1.caption:=inttostr(i); end; procedure tform1.formmousewheel(sender: tobject; shift: tshiftstate; wheeldelta: integer; mousepos: tpoint; var handled: boolean); begin if wheeldelta>0 then i:=i+1 else i:=i-1; //wheeldelta参数表示滚动一格的值,向上滚动为正数,向下滚动则为负数 label1.caption:=inttostr(i); end;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
上海话说人资格老什么意思
在南宁 应聘麦当劳的工作需要哪些条件?
I wanted to know when we---for Beijing
妈妈是超人2 4月11号怎么回事
低速四驱是什么意思,中小型越野叉车 轮式四驱
下列有机物在H-NMR(核磁共振氢谱)上只给出一
卫生间门大小在风水上有什么讲究
推荐近几年来好看的电影(随便什么类型的)
柚子青的放几天可以变黄吗
OPPOA53有votle功能吗?
用微波炉加热馒头需要几分钟?
Canyoutellme________aboutLeiFeng?
父亲去世,名下房产两套如何继承
通道旅游顺序和路线
福州铁通在哪里交电话费
推荐资讯
请问莱卡q相机的色温正常值应该设定是多少
在我国,公民根本的行为准则是A.行使政治权利
求Easy Sysprep v3 封装工具 网上都是v4的
海尔冰箱出现EO怎么办
单选题关于各大洲的地形特点,叙述正确的是A.
有解集2<x<3的不等式组是A.B.C.D.
小六壬如何占卜
如何搭建免流软件
梦见没有过门的媳妇来看家是什么意思
单选题Father’s Day is on _
禾字从古到今是怎么演变而来的
单选题Theyneed________thewallsofthezoo,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?