unitformrec.pas

来自「智能监控delphi源码, 操作说明 1. 在两台微机上分别运行文件夹中的可」· PAS 代码 · 共 93 行

PAS
93
字号
unit UnitFormRec;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, Grids, DBGrids, DB, ADODB, ExtCtrls, StdCtrls, ComCtrls, MPlayer;

type
  TFormRec = class(TForm)
    Panel1: TPanel;
    lv1: TListView;
    mp1: TMediaPlayer;
    tmrRefresh: TTimer;
    procedure lv1DblClick(Sender: TObject);
    procedure lv1SelectItem(Sender: TObject; Item: TListItem;
      Selected: Boolean);
    procedure tmrRefreshTimer(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  FormRec: TFormRec;

implementation

uses UnitMain, UnitDataBase;

{$R *.dfm}

procedure TFormRec.lv1DblClick(Sender: TObject);
var
  mListItem: TListItem;
begin
  mListItem := lv1.Selected;
  if mListItem = nil then Exit; //用户没有选择任何项目
  mp1.FileName := mListItem.SubItems[1]; //清除捕捉窗体背景
  mp1.Open; //打开视频文件并播放
  mp1.Play;
end;

procedure TFormRec.lv1SelectItem(Sender: TObject; Item: TListItem;
  Selected: Boolean);
begin //单击发生的事件
  try
    mp1.FileName := Item.SubItems[1];
    mp1.Open;
  except
    on EMCIDeviceError do
    begin
      ShowMessage('记录文件找不到,可能文件已被删除或移走!');
    end;
  end;
end;

//刷新数据库显示内容

procedure TFormRec.tmrRefreshTimer(Sender: TObject);
var
  mListItem: TListItem;
  mDateTime: TDateTime;
begin
  if DMMain.tblEvent.Active = False then
  begin
    DMMain.tblEvent.Open; //如果没打开,则打开
  end
  else begin
    DMMain.tblEvent.Refresh(); //刷新数据
  end;

  lv1.Items.Clear; //清空用户界面
  with DMMain.tblEvent do
  begin
    First; //遍历整个表
    while not Eof do
    begin //将表中的数据显示
      mListItem := lv1.Items.Add();
      mListItem.Caption := Fields[0].AsString;
      mDateTime := Fields[1].AsDateTime;
      mListItem.SubItems.Add(DateTimeToStr(mDateTime));
      mListItem.SubItems.Add(Fields[2].AsString);
      Next;
    end;
    First;
  end;
  tmrRefresh.Enabled := False;
end;

end.

⌨️ 快捷键说明

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