亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? easyfilesearch.pas

?? 可以使用硬件指紋作為密鑰加密文件
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
{****************************************************************************
 * Project : EasyFileSearch component
 * Author  : Alexandre GAMBIER
 * Date    : 25/09/2002
 * Unit    : EasyFileSearch
 * Prefixe :
 * Purpose : Search file & folder
 ****************************************************************************
 * Alexandre GAMBIER (25/09/2002) : File creation
 * Alexandre GAMBIER (14/10/2002) : Replace OnFileFined event
 *                                  with OnFileFound
 * Alexandre GAMBIER (14/10/2002) : Add exclude filters
 * Alexandre GAMBIER (28/10/2002) : 1/ The LookForDirectory is not override
 *                                     by the LookForAnyFile
 *                                  2/ The Filter property is replace by
 *                                     the FileNames property which allow to
 *                                     select more filters
 *                                  3/ Add the OnAcceptFile event to allow
 *                                     user to decide if the must really
 *                                     be accept
 ****************************************************************************}

unit EasyFileSearch;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, FileSearch;

type
  { Search Options }
  TOptionsKind = (okIncludeSubfolder, okLookForReadOnlyFile, okLookForHiddenFile, okLookForSystemFile, okLookForDirectory, okLookForArchiveFile, okLookForAnyFile);
  TOptions = set of TOptionsKind;

  { Filters }
  TFilterKind = (fkFilterOnDate, fkFilterOnSize);
  TFilter = set of TFilterKind;

  TEasyFileSearch = class(TComponent)
  private

  protected
    { Search Engine }
    SearchEngine   : TFileSearch;
    { Search Options }
    fSearchOptions : TOptions;
    { Filters }
    fFilterKind           : TFilter;
    fDateFilterFileAccess : TDateFilterAccessKind;
    fDateFilterKind       : TDateFilterKind;
    fDateFilterFirstDate  : TDateTime;
    fDateFilterSecondDate : TDateTime;
    fSizeFilterKind       : TSizeFilterKind;
    fSizeFilterSize       : Integer;
    { Date Filter }
    fDateOptions : TDateFilter;
    { Exclude Filter }
    fExcludedFiles : TStrings;
    { FileNames }
    fFileNames : TStrings;
    { Events }
    fOnFileFound    : TOnFileFound   ;
    fOnAcceptFile   : TOnAcceptFile  ;
    fOnChangeFolder : TOnChangeFolder;
    fOnStatistics   : TOnStatistics  ;

    { Version informations }
    procedure SetVersion(NewVersion : String);
    function  GetVersion : String;
    { function for the ExcluedFilter options }
    procedure SetExcludedFiles(NewExcluded : TStrings);
    function GetExcludedFiles : TStrings;
    { functions for FileNames }
    procedure SetFileNames(NewFileNames : TStrings);
    function GetFileNames : TStrings;
    { functions for the search options }
    procedure ConvertSearchOptions;
{    procedure SetFilter(NewFilter : String);
    function  GetFilter : String;}
    procedure SetRootPath(NewRootPath : String);
    function  GetRootPath : String;
    { functions for the filter }
    procedure ConvertFilterOptions;
    { function for events }
    procedure pOnFileFound(FileFound : TFileInformations);
    function  pOnAcceptFile(FileFound : TFileInformations) : Boolean;
    procedure pOnChangeFolder(NewPath : String);
    procedure pOnStatistics(Stats : TStatistics);

  public
    { Constructor & Destructor }
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;

    { Start search operation }
    function Search : Boolean;

  published
    { Version }
    property Version : String read GetVersion write SetVersion;

    { Search criteria }
    property SearchOptions : TOptions read fSearchOptions write fSearchOptions;
    { Filters }
    property FilterKind           : TFilter               read fFilterKind           write fFilterKind          ;
    property DateFilterFileAccess : TDateFilterAccessKind read fDateFilterFileAccess write fDateFilterFileAccess;
    property DateFilterKind       : TDateFilterKind       read fDateFilterKind       write fDateFilterKind      ;
    property DateFilterFirstDate  : TDateTime             read fDateFilterFirstDate  write fDateFilterFirstDate ;
    property DateFilterSecondDate : TDateTime             read fDateFilterSecondDate write fDateFilterSecondDate;
    property SizeFilterKind       : TSizeFilterKind       read fSizeFilterKind       write fSizeFilterKind      ;
    property SizeFilterSize       : Integer               read fSizeFilterSize       write fSizeFilterSize      ;
    { Exclude Filter }
    property ExcludedFiles : TStrings read GetExcludedFiles write SetExcludedFiles;
    { FileNames }
    property FileNames : TStrings read GetFileNames write SetFileNames;
    property RootPath   : String  read GetRootPath  write SetRootPath ;

    { Events }
    property OnFileFound    : TOnFileFound    read fOnFileFound    write fOnFileFound;
    property OnAcceptFile   : TOnAcceptFile   read fOnAcceptFile    write fOnAcceptFile;
    property OnChangeFolder : TOnChangeFolder read fOnChangeFolder write fOnChangeFolder;
    property OnStatistics   : TOnStatistics   read fOnStatistics   write fOnStatistics;
  end;

implementation

{*****************************************************************************
 * Procedure : TEasyFileSearch.Create
 * Purpose   : Constructor
 * Arguments : NONE
 * Result    : NONE
 *****************************************************************************
 * Alexandre GAMBIER (25/09/2002) : Creation
 *****************************************************************************}
constructor TEasyFileSearch.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);

  { Events }
  fOnFileFound    := nil;
  fOnAcceptFile   := nil;
  fOnChangeFolder := nil;
  fOnStatistics   := nil;
  { Search Options }
  fSearchOptions := [okIncludeSubfolder..okLookForAnyFile];
  { Filters }
  fFilterKind           := []                 ;
  fDateFilterFileAccess := dfakAnyFiles       ;
  fDateFilterKind       := dfkSame            ;
  fDateFilterFirstDate  := Date               ;
  fDateFilterSecondDate := Date               ;
  fSizeFilterKind       := sfkSmallerOrEqualTo;
  fSizeFilterSize       := 0                  ;
  { Exclude }
  fExcludedFiles := TStringList.Create;
  { FileNames }
  fFileNames := TStringList.Create;
  fFileNames.Add('*.*');

  { Create search engine }
  SearchEngine := TFileSearch.Create;
  SearchEngine.OnFileFound    := pOnFileFound   ;
  SearchEngine.OnAcceptFile   := pOnAcceptFile  ;
  SearchEngine.OnChangeFolder := pOnChangeFolder;
  SearchEngine.OnStatistics   := pOnStatistics  ;

end;

{*****************************************************************************
 * Procedure : TEasyFileSearch.Destroy
 * Purpose   : Destructor
 * Arguments : NONE
 * Result    : NONE
 *****************************************************************************
 * Alexandre GAMBIER (25/09/2002) : Creation
 *****************************************************************************}
destructor TEasyFileSearch.Destroy;
begin
  { Free memory }
  fExcludedFiles.Free;
  fFileNames.Free;
  SearchEngine.Free;

  inherited Destroy;
end;

{*****************************************************************************
 * Procedure : TEasyFileSearch.SetVersion
 * Purpose   : Don't do anything, just here showing the version property in
 *             the object inspector
 * Arguments :
 * Result    :
 *****************************************************************************
 * Alexandre GAMBIER (25/09/2002) : Creation
 *****************************************************************************}
procedure TEasyFileSearch.SetVersion(NewVersion : String);
begin
end;

{*****************************************************************************
 * Procedure : TEasyFileSearch.GetVersion
 * Purpose   : Give version of the component
 * Arguments : NONE
 * Result    : Return the version
 *****************************************************************************
 * Alexandre GAMBIER (25/09/2002) : Creation
 *****************************************************************************}
function TEasyFileSearch.GetVersion : String;
begin
  Result := 'TEasyFileSearch v1.02';

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
波多野结衣亚洲一区| 精品一区二区三区香蕉蜜桃| 日韩高清欧美激情| www.在线成人| 国产日韩欧美高清| 老司机免费视频一区二区三区| 欧美老肥妇做.爰bbww视频| 国产精品不卡在线| 91麻豆.com| 午夜视频在线观看一区二区 | 亚洲你懂的在线视频| 成人黄色综合网站| 亚洲一二三专区| 欧美吻胸吃奶大尺度电影| 日韩av高清在线观看| 91无套直看片红桃| 一区二区三区四区在线播放| 欧美日韩在线一区二区| 天堂久久一区二区三区| 91.com视频| 欧美aⅴ一区二区三区视频| 911精品产国品一二三产区| 亚洲成人第一页| 成人美女在线观看| 日韩欧美高清一区| 美女国产一区二区三区| www一区二区| 成人av网站在线| 一区二区三区蜜桃网| 这里只有精品99re| 成人黄色在线网站| 亚洲国产成人av网| 日韩欧美一级二级| av中文字幕一区| 日韩高清不卡在线| 久久久久久一二三区| 国产iv一区二区三区| 国产精品国产成人国产三级| 欧美性生活久久| 国内外精品视频| 亚洲自拍都市欧美小说| 国产欧美一区二区三区鸳鸯浴 | 精品国产一区二区三区av性色| 久久99精品久久久久久国产越南 | 亚洲乱码中文字幕| 欧美日韩欧美一区二区| 美女看a上一区| 中文字幕在线不卡视频| 欧美精品日韩一区| 成人av网在线| 久久精品999| 亚洲精选视频在线| 久久精品欧美一区二区三区麻豆| 91激情在线视频| 成人黄色av网站在线| 国产一区二区0| 极品少妇xxxx偷拍精品少妇| 亚洲与欧洲av电影| 欧美国产精品一区二区三区| 欧美疯狂做受xxxx富婆| 欧洲av在线精品| 不卡av在线网| 一本大道综合伊人精品热热| 韩国午夜理伦三级不卡影院| 日本午夜精品一区二区三区电影| 亚洲欧美日韩国产综合| 欧美国产精品一区二区三区| 国产午夜精品在线观看| 久久综合九色综合97婷婷| 在线成人高清不卡| 欧美乱妇20p| 日韩欧美国产综合在线一区二区三区| 欧美精品三级在线观看| 一本大道久久a久久精品综合| 99精品久久99久久久久| 91久久久免费一区二区| 欧美日韩国产一二三| 欧美性生活久久| 欧美电视剧在线看免费| 国产视频一区二区在线| 久久一夜天堂av一区二区三区| 日韩一区二区高清| 欧美成人精品1314www| 欧美精品久久99| 91精品国产色综合久久不卡蜜臀 | 久久久www免费人成精品| 精品少妇一区二区| 久久精品无码一区二区三区| 国产精品素人视频| 中文字幕日韩欧美一区二区三区| 亚洲女女做受ⅹxx高潮| 日韩不卡一区二区三区 | 91色|porny| 91原创在线视频| 欧美综合一区二区| 91麻豆精品国产| 91精品国产免费久久综合| 欧美成人精品福利| 国产精品美女www爽爽爽| 一区二区三区在线免费| 亚洲一区二区三区爽爽爽爽爽 | 久久蜜桃av一区精品变态类天堂| 久久久久9999亚洲精品| 国产精品天美传媒沈樵| 亚洲色图第一区| 爽好多水快深点欧美视频| 免费看精品久久片| 99久久777色| 亚洲精品在线免费播放| 国产精品无人区| 亚洲综合激情网| 国产在线国偷精品产拍免费yy| 国产精品一区二区x88av| 91丨九色丨国产丨porny| 日本大香伊一区二区三区| 欧美成人精品1314www| 国产色综合久久| 性做久久久久久免费观看 | 亚洲一区免费观看| 精久久久久久久久久久| 色婷婷综合久久久中文字幕| 欧美一区二区三区喷汁尤物| 久久免费精品国产久精品久久久久| 亚洲精品国产品国语在线app| 狠狠色狠狠色综合| 911精品产国品一二三产区| 亚洲精品高清在线| 成人app在线| 国产亚洲一区二区三区四区 | 国产精品毛片高清在线完整版| 一区二区三区视频在线看| 日韩激情一区二区| 福利一区二区在线| 日韩欧美激情四射| 另类小说色综合网站| 欧美精品99久久久**| 亚洲日本va午夜在线影院| 国产黄人亚洲片| 日韩一区二区三区电影在线观看 | 国产精品资源在线看| 色哟哟精品一区| 亚洲国产精品99久久久久久久久| 日韩电影免费一区| 91在线观看污| 久久久久久97三级| 国产成人av一区| 久久久精品2019中文字幕之3| 欧美aaaaa成人免费观看视频| 97久久超碰精品国产| 日本一区二区三区dvd视频在线| 免费在线观看精品| 91精品国产麻豆国产自产在线| 爽好久久久欧美精品| 欧美日韩中文国产| 夜色激情一区二区| 99re66热这里只有精品3直播| 亚洲免费av在线| 91精品欧美久久久久久动漫| 蜜臀久久99精品久久久久宅男| 欧美日韩国产综合一区二区三区| 婷婷成人激情在线网| 日韩一区二区电影网| 久久99精品国产麻豆不卡| 91精品国产色综合久久久蜜香臀| 日本在线观看不卡视频| 欧美日韩国产高清一区二区| 婷婷久久综合九色综合伊人色| 欧美久久久久免费| 免费精品99久久国产综合精品| 日韩美女一区二区三区四区| 国产成人亚洲综合a∨婷婷图片 | 色综合久久久久综合99| 亚洲影院免费观看| 欧美精品一区二区三区蜜臀| 99久久婷婷国产综合精品电影| 一区二区三区资源| 在线视频一区二区三区| 国产一区二区三区久久悠悠色av | 欧美裸体bbwbbwbbw| 国产成人精品一区二区三区四区 | 性做久久久久久久久| 国产亚洲一区二区三区在线观看 | 视频一区视频二区中文| 日本一区二区三区高清不卡| 欧美日本不卡视频| jizz一区二区| 精品在线播放午夜| 午夜影视日本亚洲欧洲精品| 国产精品每日更新在线播放网址| 7777精品伊人久久久大香线蕉最新版| 国产白丝精品91爽爽久久| 婷婷开心激情综合| 亚洲猫色日本管| 国产精品色一区二区三区| 色综合久久久久网| 粉嫩aⅴ一区二区三区四区五区| 亚洲综合在线五月| 这里只有精品99re| 成人理论电影网| 欧美sm美女调教|