首页 > 其他分享 >DBGrid鼠标滚动控制

DBGrid鼠标滚动控制

时间:2023-03-07 20:15:08浏览次数:42  
标签:DBGrid begin end 鼠标 WM DBGrid1 Msg 滚动 Handled

type 
procedure onm ouseWheel(Var Msg :TMsg;var Handled:Boolean);//注意,需先在type里声明
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Procedure TForm1.OnMouseWheel(Var Msg :TMsg;var Handled:Boolean);
begin
  if Msg.message = WM_MouseWheel then
  begin
    if Msg.wParam > 0 then
     begin
       if DBGrid1.Focused then
         SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
     end
    else
     begin
       if DBGrid1.Focused then
         SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
     end;
    Handled:= True;
  end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnMessage:=OnMouseWheel; // 截获鼠标滚动事件
end;

 

标签:DBGrid,begin,end,鼠标,WM,DBGrid1,Msg,滚动,Handled
From: https://www.cnblogs.com/sixty-five/p/17189443.html

相关文章

  • JS原生---歌词滚动效果案例
    【开门见山】实现目标:需要让歌词列表随着播放的时间更新而滚动,即实时的跟随歌曲的进度而滚动效果:​编辑 需要事先准备的东西:1.音频(mp3格式):​编辑 2.歌词(详细):​......
  • JS dom元素滚动到顶部
    设置dom元素的scrollTop属性为0直接设(可能存在闪动,看需求):document.querySelector('.xxx').scrollTop=0动画平滑滚动:toTop(){lettimer=nulltimer=r......
  • 为uniDBGrid设置文字操作栏(61)
    参考https://www.cnblogs.com/kinglandsoft/p/15117185.html为uniDBGrid设置文字操作栏,如下图的效果,用户点击审核,执行审核代码,点退回,执行退回代码: 对于Web应用界面,这是......
  • CSS鼠标hover给元素加边框后发生移动
    CSS鼠标划过给元素加边框后发生晃动解决方法:默认给所有元素加上边框鼠标hover时改变div的width和height只需减去边框大小使用box-sizing属性改变div盒子模型的规则=》具体......
  • [前端] html和原生js实现鼠标拖动和触摸拖动以及点击后跟随鼠标移动
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>悬浮窗拖动点击事件</title><style>div{width:100px;......
  • lazarus linux使用StringGrid和DBGrid等控件时,如果内容包含#13时会出现乱码
    lazaruslinux使用StringGrid和DBGrid等控件时,如果单元格内容包含#13时会显示乱码.  修改/lazarus/lcl/interfaces/gtk2/gtk2devicecontext.inc行1303行开始的:proc......
  • vue样式穿透 滚动条隐藏 原生样式修改
    样式穿透:deep,否则可能不能覆盖原有样式,vue2使用/v-deep/或者::v-deep,或者取消scoped,但不推荐,因为会影响到其他页面样式<stylelang="scss"scoped>/deep/ .el-table__b......
  • css隐藏滚动条
    css如何隐藏div区域的超出滚动条,但仍保持滚动功能呢?这里给出我的方法:这里是div滚动区域html代码,scroll-box是产出自动滚动区域,如下:<divclass="scroll-box"><div......
  • 11.1/2 鼠标显示问题(harib08a)11.2 实现画面外的支持(harib08b)
    11.1鼠标显示问题(harib08a)存在问题:​ 在harib07d中鼠标移动到最右侧后就不能再往右移了解决办法:将if(mx>binfo->scrnx-16){mx=binfo->scrnx-16;}if(......
  • 更改DBGrid 颜色技巧
    1、根据条件更改某一单元格的颜色[delphi]viewplaincopyprocedureTMainFrm.First_DGDrawColumnCell(Sender:TObject;constRect:TRect;DataCol:Integer;C......