zoukankan      html  css  js  c++  java
  • Delphi DBGrid记录全选和反选拖动处理

    DBGrid1.DragMode   :=   dmManual;//留意这个设置不要变

    procedure ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean);

    procedure TForm18.ApplicationEvents1Message(var Msg: tagMSG;
    var Handled: Boolean);
    begin
    case   Msg.message   of
              WM_LBUTTONDOWN:
              begin
                  if   Msg.hwnd   =   DBGrid1.Handle   then
                  begin
                      DBGrid1.Perform(Msg.message,   Msg.wParam,   Msg.lParam);
                      DBGrid1.DragMode   :=   dmAutomatic;
                  end;
              end;
              WM_LBUTTONUP:   DBGrid1.DragMode   :=   dmManual;
          end;
    end;

    ---------------------------------------------------------------

    procedure TForm10.SpeedButton7Click(Sender: TObject);

    //全选

    begin
       with DBGrid1.datasource.dataset do
       begin
          First;
          while not dm.AQ_personal.EOF   do
          begin
             DBGrid1.SelectedRows.CurrentRowSelected := True;
             dm.AQ_personal.Next;
          end;
       end;
    end;

    procedure TForm10.SpeedButton8Click(Sender: TObject);//反选
    var
    i:integer;
    SavePlace:TBookmarkList;
    begin
    DBGrid1.DataSource.DataSet.DisableControls;
    for   i:=1   to   DBGrid1.DataSource.DataSet.RecordCount   do
    begin
        DBGrid1.DataSource.DataSet.RecNo:=i;
        DBGrid1.SelectedRows.CurrentRowSelected:=Not DBGrid1.SelectedRows.CurrentRowSelected;
    end;
    SavePlace:=DBGrid1.SelectedRows;
    //    DBGrid1.DataSource.DataSet.GotoBookmark(Pointer(SavePlace[0]));//将指针指向当前选择的第一条记录
    DBgrid1.DataSource.DataSet.EnableControls;
    end;

  • 相关阅读:
    SSO单点登录的实现原理
    Svn服务器的安装和配置
    Linux平台上搭建apache+tomcat负载均衡集群
    js验证textarea里面是否有换行符
    js 正则验证url
    markdown
    php解决中文乱码
    html文本框和按钮这些点击时不显示边框的光晕
    js去掉字符串前后以及中间的空格
    用ssh-key-gen 在本地主机上创建公钥和密钥
  • 原文地址:https://www.cnblogs.com/jijm123/p/9201934.html
Copyright © 2011-2022 走看看