如何让quickrep.preview支持鼠标滚轮?

darkliu 2004-09-24 10:02:21
如题
...全文
84 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liufuyahong 2004-09-24
  • 打赏
  • 举报
回复
不会,帮你顶。
老本 2004-09-24
  • 打赏
  • 举报
回复
从quickrep类继承并创建自己的组件,在组件中添加如下事件:
procedure TWheelDBGrid.WndProc(var Msg: TMessage);
var
MousePoint:TPoint;
Handled:Boolean;
shift:TShiftState;
begin
if(Msg.Msg=WM_MOUSEWHEEL) then //捕获鼠标轮事件
begin
Handled:=false;
if(Msg.wParam>0) then //上滚
begin
if not DataSource.DataSet.Bof then
begin
PostMessage(Self.Handle, WM_KEYUP, VK_UP, 0);
DataSource.DataSet.Prior;
end
end
else //下滚
begin
if not DataSource.DataSet.Eof then
begin
PostMessage(Self.Handle, WM_KEYUP, VK_DOWN, 0);
DataSource.DataSet.Next;
end;
end;
if Handled then
exit;
end else
inherited;
end;
lihui81 2004-09-24
  • 打赏
  • 举报
回复
嘻嘻,我也来,up
darkliu 2004-09-24
  • 打赏
  • 举报
回复
自己再顶

5,392

社区成员

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

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