修改优先级(类写法)

Posted delphi学习交流吧

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修改优先级(类写法)相关的知识,希望对你有一定的参考价值。

定义类:

unit UUpdateYouXianJi;

interface
uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ComCtrls, Data.DB, Data.Win.ADODB,
  Vcl.ExtCtrls, Vcl.DBCtrls, Vcl.Grids, Vcl.DBGrids, Clipbrd, Vcl.Menus,
  Vcl.StdCtrls, DBGridEhGrouping, ToolCtrlsEh, DBGridEhToolCtrls, DynVarsEh,
  EhLibVCL, GridsEh, DBAxisGridsEh, DBGridEh,EhLibADO,DBGridEhImpExp;
/// <summary>
/// 右击批量修改优先级
/// </summary>
type TUpdateYouXianJi = class
  public
  class procedure updateyouxianjiselected(const SValue: string; var SAdq: TADOQuery);
end;

implementation

uses FDataPool, 日常管理助手;
class procedure TUpdateYouXianJi.updateyouxianjiselected(const SValue: string; var SAdq: TADOQuery);
var
SAdoq:TADOQuery;
SBiao: string;
begin
try
SAdoq:=TADOQuery.Create(nil);
SAdoq.Connection:=frmDataPool.ADOConnection1;
SBiao:=copy(SAdq.name,4,length(SAdq.name)-3);
 with SAdoq do
 begin
  SQL.Text:=UPDATE +SBiao+ SET 优先级 = +SValue.QuotedString+ WHERE 选中 = true;
  ExecSQL;
 end;
 //防止程序假死
 Application.ProcessMessages;
 //刷新纪录
 SAdq.Requery();
finally
  SAdoq.Free;
end;
end;

end.

 

类实现应用:

注意添加引用类的单元名UUpdateYouXianJi

 

procedure TForm3.N29Click(Sender: TObject);
begin
  //批量更新优先级为高
  TUpdateYouXianJi.updateyouxianjiselected(,frmDataPool.qry需要做的事);
end;


procedure TForm3.N30Click(Sender: TObject);
begin
//批量修改为普通
TUpdateYouXianJi.updateyouxianjiselected(普通,frmDataPool.qry需要做的事);
end;
procedure TForm3.N31Click(Sender: TObject);
begin
//批量修改为低
TUpdateYouXianJi.updateyouxianjiselected(,frmDataPool.qry需要做的事);
end;

 

以上是关于修改优先级(类写法)的主要内容,如果未能解决你的问题,请参考以下文章

性能比较好的单例写法

python新式类与旧式类

java中静态代码块,非静态代码块,构造函数执行顺序

python中类的多继承的搜索算法

前端开发:20行代码的贪吃蛇

Python 元组Tuple概念和操作