亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
亚洲自拍都市欧美小说| 亚欧色一区w666天堂| 97国产精品videossex| 亚洲国产另类精品专区| 精品捆绑美女sm三区| 成人黄色小视频在线观看| 亚洲午夜激情网站| 久久在线免费观看| 在线国产亚洲欧美| 国内一区二区在线| 一区二区在线看| 久久先锋影音av鲁色资源| 色综合色综合色综合| 久久精品国产精品青草| 亚洲精选视频在线| 精品成人私密视频| 欧美色视频在线观看| 国产精品资源网| 亚洲国产综合91精品麻豆| 国产无一区二区| 欧美肥胖老妇做爰| 99综合影院在线| 麻豆91在线播放免费| 亚洲精品欧美专区| 国产午夜精品一区二区| 欧美精品三级在线观看| 不卡视频一二三| 久久99精品久久只有精品| 亚洲影院免费观看| 国产亲近乱来精品视频| 欧美一卡二卡三卡| 在线日韩一区二区| 成人激情开心网| 精品一区二区在线视频| 图片区小说区区亚洲影院| 国产精品久久毛片| 精品成人一区二区| 日本道在线观看一区二区| 日韩电影在线一区| 亚洲亚洲人成综合网络| 中文字幕视频一区| 欧美极品另类videosde| 精品嫩草影院久久| 欧美一级日韩一级| 欧美性一区二区| 波多野结衣中文一区| 懂色av一区二区三区蜜臀| 久久国产婷婷国产香蕉| 日韩精品每日更新| 亚洲国产精品自拍| 亚洲午夜在线电影| 亚洲一区中文在线| 亚洲激情校园春色| 亚洲男同1069视频| 久久精品国产亚洲aⅴ| 亚洲一区二区三区国产| 亚洲黄色免费电影| 亚洲欧美综合色| 日韩美女精品在线| 亚洲三级免费观看| 亚洲欧美日韩中文播放 | 97se亚洲国产综合在线| 国产不卡视频在线播放| 国产成人亚洲综合色影视| 国产成人综合精品三级| 国产99精品国产| 国产mv日韩mv欧美| 福利一区福利二区| 99久久精品国产导航| 91丨porny丨户外露出| 91视频www| 91成人在线精品| 欧美精品一二三| 欧美一级黄色片| 久久综合九色综合97婷婷| 337p粉嫩大胆色噜噜噜噜亚洲| 久久亚洲春色中文字幕久久久| 国产亚洲精品超碰| 中文字幕在线不卡| 亚洲在线观看免费| 蜜臀久久99精品久久久画质超高清 | 欧美国产一区二区| 国产精品剧情在线亚洲| 亚洲欧美日韩一区二区| 亚洲国产一区二区视频| 日韩av成人高清| 激情图片小说一区| 99国产精品国产精品久久| 欧美在线不卡一区| 精品免费99久久| 自拍偷拍国产亚洲| 人人爽香蕉精品| 国产精品综合一区二区| 91一区二区在线| 欧美精品tushy高清| 久久午夜色播影院免费高清| 亚洲丝袜美腿综合| 蜜臀av亚洲一区中文字幕| 丁香六月久久综合狠狠色| 色婷婷久久久综合中文字幕| 欧美一区二区黄| 国产精品美女久久久久av爽李琼 | 午夜欧美电影在线观看| 久久精品国产精品青草| 成人av电影在线观看| 精品视频色一区| 国产视频一区在线播放| 亚洲午夜精品一区二区三区他趣| 激情综合五月婷婷| 91啪亚洲精品| 久久久国产午夜精品| 玉足女爽爽91| 国产麻豆精品久久一二三| 欧美性受极品xxxx喷水| 2021久久国产精品不只是精品| 精品欧美乱码久久久久久1区2区 | av一区二区不卡| 欧美日本一区二区三区四区| 久久婷婷国产综合国色天香| 亚洲三级免费电影| 狠狠色狠狠色综合日日91app| 色狠狠色噜噜噜综合网| 久久色.com| 亚洲大片在线观看| 北条麻妃国产九九精品视频| 欧美成人一区二区三区在线观看| 亚洲视频图片小说| 国产一本一道久久香蕉| 欧美吻胸吃奶大尺度电影| 国产天堂亚洲国产碰碰| 日韩国产精品大片| 91麻豆福利精品推荐| 久久男人中文字幕资源站| 性做久久久久久久久| av电影在线观看完整版一区二区| 日韩欧美二区三区| 亚洲影视在线播放| 97久久超碰精品国产| 国产欧美va欧美不卡在线| 日本中文字幕不卡| 在线看不卡av| 亚洲人成亚洲人成在线观看图片| 国产精品系列在线播放| 日韩三级高清在线| 午夜欧美大尺度福利影院在线看| 色综合久久综合网欧美综合网| 久久久欧美精品sm网站| 久久99国产精品久久| 日韩一区二区免费在线电影| 天天av天天翘天天综合网色鬼国产| 91麻豆视频网站| 18成人在线观看| fc2成人免费人成在线观看播放| 国产婷婷一区二区| 国产乱人伦偷精品视频免下载 | 日本一区二区视频在线观看| 麻豆91精品视频| 欧美精品777| 肉肉av福利一精品导航| 欧美日韩精品欧美日韩精品一综合| 一区二区三区精品视频在线| 色综合久久久久综合体| 亚洲色图制服诱惑| 91丨九色丨国产丨porny| 国产精品国产a级| 91麻豆精品一区二区三区| 中文字幕一区二区三区在线不卡 | av一区二区三区黑人| 中文字幕在线一区免费| 豆国产96在线|亚洲| 国产精品色噜噜| 99久久久久久99| 亚洲欧美电影院| 色婷婷综合久久久久中文 | 国产一区二区三区四区五区美女| 欧美不卡在线视频| 精品一区二区三区视频| 欧美精品一区二区三区很污很色的 | 亚洲免费视频成人| 在线观看亚洲一区| 亚洲va欧美va天堂v国产综合| 欧美情侣在线播放| 久久国产尿小便嘘嘘尿| 久久久久综合网| av中文字幕不卡| 亚洲国产综合视频在线观看| 3751色影院一区二区三区| 久久机这里只有精品| 久久九九影视网| 成人免费视频视频| 亚洲激情校园春色| 欧美一区二区观看视频| 国产成人精品影视| 亚洲精品中文在线影院| 51精品国自产在线| 国产91清纯白嫩初高中在线观看| 亚洲人成亚洲人成在线观看图片| 欧美精品自拍偷拍动漫精品| 国产精品一区二区免费不卡 | 国产精品视频在线看|