ulogfrm.pas

来自「自己写的用delphi封装东劲板卡api.」· PAS 代码 · 共 47 行

PAS
47
字号
unit ULogFrm;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls,unitwritelogthread,typInfo, ExtCtrls;

type
  TFrmLog = class(TForm)
    lvLog: TListView;
  private
    { Private declarations }
  public
    { Public declarations }
    procedure InsertLog(LogRecord:PLogRecord);
  end;

var
  FrmLog: TFrmLog;

implementation


{$R *.dfm}


{ TFrmLog }

procedure TFrmLog.InsertLog(LogRecord: PLogRecord);
var
  ListItem:TListItem;
begin
  if lvLog.Items.Count = 10000 then
  begin
    lvLog.Items.Delete(10000);
  end;
  ListItem := lvLog.Items.Insert(0);
  ListItem.Caption := IntToStr(LogRecord.Id);
  ListItem.SubItems.add(DateTimeToStr(LogRecord.LogTime));
  ListItem.SubItems.Add(GetEnumName(Typeinfo(TLogLevel),integer(LogRecord.LogLevel)));
  ListItem.SubItems.add(LogRecord.LogSource);
  ListItem.SubItems.add(LogRecord.LogStr);                     
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?