`
woxiaoe
  • 浏览: 283981 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Delphi DbGrid鼠标滚屏

阅读更多

Delphi的DbGrid默认不支持滚屏。通过一下代码可以让DbGrid支持鼠标滚屏

 

procedure NewGridWnd(var message:TMessage); 

 

OldGridWnd: TWndMethod;

 

procedure TForm1.FormCreate(Sender: TObject);
begin
  
  //支持鼠标滚动
  OldGridWnd :=dbgrd.WindowProc;
  dbgrd.WindowProc :=NewGridWnd;
end;
//支持鼠标滚动
procedure TForm1.NewGridWnd(var message:TMessage);
var
  IsNeg: Boolean;
begin
  if message.Msg = WM_MOUSEWHEEL then
    begin
      IsNeg :=Short(message.WParamHi)<0;
      if IsNeg then
        dbgrd.DataSource.DataSet.MoveBy(1)
      else
        dbgrd.DataSource.DataSet.MoveBy(-1)
    end
  else
    OldGridWnd(message);
end;
 
1
3
分享到:
评论

相关推荐

    DELPHI支持鼠标滚轮的DBGRID(可定义滚动及上下滚动事件)

    标题中提到的"DELPHI支持鼠标滚轮的DBGRID",意味着我们需要创建一个自定义的DBGrid类,继承自TDBGrid,然后在其中添加滚轮事件的处理代码。具体实现可以分为以下几步: 1. **创建自定义DBGrid类**:创建一个新的类...

    delphi dbgrid有条件合并单元格

    在Delphi编程环境中,DBGrid(数据库网格)是用于显示和操作数据库数据的常用组件。在某些场景下,我们可能需要根据特定条件合并DBGrid中的单元格,以提高数据展示的可读性和美观性。标题“delphi dbgrid有条件合并...

    delphi DBGrid排序的两种方法(自己代码中,测试成功的)

    ### Delphi DBGrid排序方法详解 #### 背景介绍 在Delphi开发环境中,DBGrid作为常用的数据展示控件之一,在数据展示方面扮演着重要角色。然而,默认情况下,DBGrid并不支持直接对数据进行排序的功能。这为开发者...

    自动调整delphi中dbgrid大小

    在Delphi中,DBGrid(数据绑定网格组件)是一种常用的数据可视化工具,它允许开发者将数据库中的记录展示为表格形式。然而,在实际开发过程中,我们经常遇到一个问题:当单元格内的文本长度不一时,单元格的大小可能...

    Delphi DBGrid表头美化实例.rar

    Delphi DBGrid表头美化实例!小弟我在认真研读了站内各位先进的文章后,偶有小得,特抛砖引玉(例子非常的简单,希望大大们原谅晚辈我经常拿无知当个性),DBGrid是显示资料的主要手段之一。但是DBGrid缺省的外观未免...

    Delphi 改变DBgrid控件选中时的单元格颜色.rar

    Delphi 改变DBgrid控件选中时的单元格颜色,一般在默认状态下,DBgrid在行被选中时是深蓝色的,本程序将改变这个深蓝色为用户自定义颜色。操作方法很简单:当选中DBgrid任意行时,点击上部的任意颜色值,此时就已经...

    Delphi在DBGrid中插入下拉组合框

    在Delphi编程中,DBGrid(数据库网格)是用于显示和编辑数据库数据的强大组件。它允许用户以表格形式查看和操作数据库记录。然而,有时我们可能需要为某些字段提供更复杂的交互,比如一个下拉组合框(ComboBox),...

    delphi dbgrid导出excel单元文件绝对好用

    delphi dbgrid导出excel单元文件绝对好用 调用方式 var GridtoExcel: TDBGridEhToExcel; begin GridtoExcel := TDBGridEhToExcel.Create(nil); try GridtoExcel.DBGridEh := DBGridEh1; GridtoExcel.FileName :=...

    delphi 对dbgrid的添加修改删除数据操作 sql数据库

    在Delphi编程环境中,DBGrid(数据库网格)是开发者常用的一种控件,它用于显示来自数据库的数据,并且提供了用户友好的界面来进行数据的添加、修改和删除操作。本篇文章将详细探讨如何在Delphi中利用DBGrid与SQL...

    delphi 中鼠标移动事件

    以下是一个简单的Delphi程序示例,用于演示如何捕捉并处理`DBGrid`控件上的鼠标移动事件: ```pascal unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,...

    DELPHI DBGrid 应用全书

    ### DELPHI DBGrid 应用全书:美化与定制 #### 一、DBGrid简介与重要性 在 Delphi 开发环境中,DBGrid 组件是用于显示数据库数据的一个非常重要的工具。它允许开发者轻松地将数据库记录以表格的形式展现出来,方便...

    Delphi DBGrid导出Excel

    delphi 自带的DBGrid控件,导出EXCEL

    delphi动态配置DBgrid列显示类

    在Delphi编程环境中,DBGrid(数据库网格)是开发者常用的一种控件,用于展示数据库中的数据。本知识点主要探讨如何利用Delphi的DBGrid、ClientDataSet以及XML技术,实现DBGrid列的动态配置,包括列的保存、加载、...

    Delphi DbGrid导出到Excel

    在Delphi编程环境中,DbGrid(数据库网格)是用于显示和操作数据库数据的常用组件。它为用户提供了直观的方式来查看和编辑数据表中的记录。有时,我们可能需要将DbGrid中的数据导出到Microsoft Excel,以便进行...

    Delphi美化DBGrid控件表头、格线及颜色等,纯Delphi代码..rar

    在Delphi编程环境中,DBGrid控件是一种常用的数据可视化组件,用于显示来自数据库的数据。它提供了灵活的界面,可以方便地浏览和编辑数据。本压缩包文件“Delphi美化DBGrid控件表头、格线及颜色等,纯Delphi代码.rar...

    Delphi DBGrid导出Excel2010

    Delphi DBGrid 导出 Excel 2010 Delphi DBGrid 是一个强大的数据-grid 控件,经常用于展示大量数据。然而,在实际应用中,我们经常需要将 DBGrid 中的数据导出到其他格式,例如 Excel,以便于数据分析和处理。下面...

    delphi DBGrid_添加点击排序功能

    在Delphi编程环境中,DBGrid是一个非常常用的组件,它用于显示数据库中的数据,并提供用户交互。在许多应用程序中,我们希望DBGrid能够支持点击列头进行自动排序,以方便用户快速浏览和分析数据。本教程将详细介绍...

    Delphi DBGRID数据导出 Excel 文件的方法

    在Delphi编程环境中,将DBGrid中的数据导出到Excel文件是一个常见的需求,这有助于数据的备份、分析或与其他系统交换信息。以下是如何利用给定的文件“Xls.pas”和“ExportXlsClass.pas”实现这个功能的详细步骤。 ...

    Delphi+DBGrid 导出Excel文件

    在Delphi编程环境中,DBGrid控件是一种常用的数据可视化组件,它允许开发者以表格形式展示数据库中的数据。而导出DBGrid中的数据到Excel文件是一项常见的需求,这可以帮助用户进行数据分析、报表制作或数据共享。...

    Delphi 使DBGrid支持鼠标滚轮.rar

    Delphi 使DBGrid支持鼠标滚轮,测试前请确保程序已连接好数据库,否则会有很长一段时间反应,读取的数据会显示在DBGrid控件中,请在DBGrid组件中滚动鼠标滚轮,可将整个列表上下滚动,便于浏览数据,这个功能在一些...

Global site tag (gtag.js) - Google Analytics