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;
分享到:
相关推荐
标题中提到的"DELPHI支持鼠标滚轮的DBGRID",意味着我们需要创建一个自定义的DBGrid类,继承自TDBGrid,然后在其中添加滚轮事件的处理代码。具体实现可以分为以下几步: 1. **创建自定义DBGrid类**:创建一个新的类...
在Delphi编程环境中,DBGrid(数据库网格)是用于显示和操作数据库数据的常用组件。在某些场景下,我们可能需要根据特定条件合并DBGrid中的单元格,以提高数据展示的可读性和美观性。标题“delphi dbgrid有条件合并...
在Delphi中,DBGrid(数据绑定网格组件)是一种常用的数据可视化工具,它允许开发者将数据库中的记录展示为表格形式。然而,在实际开发过程中,我们经常遇到一个问题:当单元格内的文本长度不一时,单元格的大小可能...
### Delphi DBGrid排序方法详解 #### 背景介绍 在Delphi开发环境中,DBGrid作为常用的数据展示控件之一,在数据展示方面扮演着重要角色。然而,默认情况下,DBGrid并不支持直接对数据进行排序的功能。这为开发者...
Delphi DBGrid表头美化实例!小弟我在认真研读了站内各位先进的文章后,偶有小得,特抛砖引玉(例子非常的简单,希望大大们原谅晚辈我经常拿无知当个性),DBGrid是显示资料的主要手段之一。但是DBGrid缺省的外观未免...
Delphi 改变DBgrid控件选中时的单元格颜色,一般在默认状态下,DBgrid在行被选中时是深蓝色的,本程序将改变这个深蓝色为用户自定义颜色。操作方法很简单:当选中DBgrid任意行时,点击上部的任意颜色值,此时就已经...
delphi dbgrid导出excel单元文件绝对好用 调用方式 var GridtoExcel: TDBGridEhToExcel; begin GridtoExcel := TDBGridEhToExcel.Create(nil); try GridtoExcel.DBGridEh := DBGridEh1; GridtoExcel.FileName :=...
在Delphi编程环境中,DBGrid(数据库网格)是开发者常用的一种控件,它用于显示来自数据库的数据,并且提供了用户友好的界面来进行数据的添加、修改和删除操作。本篇文章将详细探讨如何在Delphi中利用DBGrid与SQL...
以下是一个简单的Delphi程序示例,用于演示如何捕捉并处理`DBGrid`控件上的鼠标移动事件: ```pascal unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,...
### DELPHI DBGrid 应用全书:美化与定制 #### 一、DBGrid简介与重要性 在 Delphi 开发环境中,DBGrid 组件是用于显示数据库数据的一个非常重要的工具。它允许开发者轻松地将数据库记录以表格的形式展现出来,方便...
delphi 自带的DBGrid控件,导出EXCEL
在Delphi编程中,DBGrid(数据库网格)是用于显示和编辑数据库数据的强大组件。它允许用户以表格形式查看和操作数据库记录。然而,有时我们可能需要为某些字段提供更复杂的交互,比如一个下拉组合框(ComboBox),...
在Delphi编程环境中,DBGrid(数据库网格)是开发者常用的一种控件,用于展示数据库中的数据。本知识点主要探讨如何利用Delphi的DBGrid、ClientDataSet以及XML技术,实现DBGrid列的动态配置,包括列的保存、加载、...
在Delphi编程环境中,DbGrid(数据库网格)是用于显示和操作数据库数据的常用组件。它为用户提供了直观的方式来查看和编辑数据表中的记录。有时,我们可能需要将DbGrid中的数据导出到Microsoft Excel,以便进行...
在Delphi编程环境中,DBGrid控件是一种常用的数据可视化组件,用于显示来自数据库的数据。它提供了灵活的界面,可以方便地浏览和编辑数据。本压缩包文件“Delphi美化DBGrid控件表头、格线及颜色等,纯Delphi代码.rar...
Delphi DBGrid 导出 Excel 2010 Delphi DBGrid 是一个强大的数据-grid 控件,经常用于展示大量数据。然而,在实际应用中,我们经常需要将 DBGrid 中的数据导出到其他格式,例如 Excel,以便于数据分析和处理。下面...
在Delphi编程环境中,DBGrid是一个非常常用的组件,它用于显示数据库中的数据,并提供用户交互。在许多应用程序中,我们希望DBGrid能够支持点击列头进行自动排序,以方便用户快速浏览和分析数据。本教程将详细介绍...
在Delphi编程环境中,将DBGrid中的数据导出到Excel文件是一个常见的需求,这有助于数据的备份、分析或与其他系统交换信息。以下是如何利用给定的文件“Xls.pas”和“ExportXlsClass.pas”实现这个功能的详细步骤。 ...
在Delphi编程环境中,DBGrid控件是一种常用的数据可视化组件,它允许开发者以表格形式展示数据库中的数据。而导出DBGrid中的数据到Excel文件是一项常见的需求,这可以帮助用户进行数据分析、报表制作或数据共享。...
Delphi 使DBGrid支持鼠标滚轮,测试前请确保程序已连接好数据库,否则会有很长一段时间反应,读取的数据会显示在DBGrid控件中,请在DBGrid组件中滚动鼠标滚轮,可将整个列表上下滚动,便于浏览数据,这个功能在一些...