報表裡 怎麼不能用鼠標滾輪實現下下移動呢...
--有什麼法子呢?
--有什麼法子呢?
解决方案 »
- 急急。请问在delphi WebBrowser控件中如何读出select的所有项。
- ICS 的TFTPClient组件每隔20秒发送什么消息通知服务器不会因长时间未响应而自动断开链接
- 为什么从网上拿下来的代码也会有错。郁闷呀!
- OpenMutex 问题,紧急送分哦
- 为什么用PreviewMODAL预拦报表关闭后,QRDBRichText老有问题
- 怎样用别人工程文件中的单元文件????????
- 怎样将一个Variant型数据以二进制流的形式写入数据库?
- 请问怎样得到一个提取出月份的数据集的问题。
- 大家看看我这段关于键盘记录的程序!
- 如何打印DBGrid中某一条或某几条不连续的记录?
- 有多少人在用英文的Windows开发Delphi程序?
- 在delphi 7中如何使用过程类型,主要是把过程和函数看做可以赋给变量和传给参数的对象,用类型定义(本人是菜鸟,希望各个大虾给于帮助)
begin
end;application.Onmessage:=DoMouseWheel;帮你GG了一下:从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;