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;

  • 相关阅读:
    s s r 多用户 简单配置
    iptables vsftp timeout
    透明控件的通用解决方案
    一个带有可选自定义框架的透明对话框类
    把你的框架窗口一个影子
    WinForms形成皮肤
    WPF加载启动画面
    酷,半透明和形状对话框与标准的控制Windows 2000及以上
    在MFC应用程序中创建web风格的GUI
    画在WinForms控制
  • 原文地址:https://www.cnblogs.com/jijm123/p/9201934.html
Copyright © 2011-2022 走看看