易截截图软件、单文件、免安装、纯绿色、仅160KB

delphi中怎么在DBgrid中实现鼠标滚轮效果?

delphi中怎么在DBgrid中实现鼠标滚轮效果?

用ADO+DBgrid访问的记录
  private
    procedure ApplicationEvents1Message(var Msg: tagMSG;var Handled: Boolean);      //在下面的过程写好后直接按Ctrl+Shift+C将自动生成此段代码
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
//------------------------------------------------------------------------------
procedure  TForm1.ApplicationEvents1Message(var  Msg:  tagMSG;var  Handled:  Boolean);
begin
if  (DBGrid1.Focused)  And  (Msg.message  =  WM_MOUSEWHEEL)  then
      begin
          if  Msg.wParam  >  0  then
              SendMessage(DBGrid1.Handle,  WM_KEYDOWN,  VK_UP,  0)
          else
              SendMessage(DBGrid1.Handle,  WM_KEYDOWN,  VK_DOWN,  0);
          Handled  :=  True;
      end;
if  (DBGrid2.Focused)  And  (Msg.message  =  WM_MOUSEWHEEL)  then       


相关问答:

Python中的Unicode在Delphi如何还原成Gb2312?

已知Python 中:
s = unicode("测试", "gb2312")
s = u'\u6d4b\u8bd5'
print s
测试

在Delphi里面如何将\u6d4b\u8bd5这样的还原成Gb2312的汉字呢?
找到个方法
......

delphi动态数组如何去掉一个元素

procedure DynArrayDelete(var A;elSize:Longint;index,Count:Integer);
var
len,MaxDelete:Integer;
P:PLongint; //4 个字节的长整形指针
begin
P:=PLongint(A);// 取的 A 的 ......

Delphi 多线程,弹出框中断问题

如题:

我的程序 Create 的时候 创建了N 个线程;这N个线程不停的在 监听N个COM口的数据;当分析数据时,有些时候要弹出application.messagebox 对话框判断 是否继续 执行线程,还是挂起线程。当多个线程同时 ......

Delphi 与 ACCESS的诡异现象

delphi 2007 + access 2007 +odbc +TADODataset,TADOConnection,TADOCommand


//删除数据
procedure TCDSSelectTools.DeleteMachine(byMachineID: string);
  tmpCmd := TADOCommand.Create(ni ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号