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

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

?? main.pas

?? ziptv為delphi控件
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
(*

   This is a demonstration on how to build an archive utility
   using multiple compression / decompression components from the
   ZipTV component package for the Delphi development language.

   The amount of code contained in this demo is very little when
   realized that this demo actually preforms the same fuctionality
   as 16 separate applications!  It may take a little time to
   understand the concept of ZipTV's object hierarchy when using
   multiple compression / decompression components, but once
   understood it becomes rather simple.

   ************************************************************

   There are no restrictions placed on the use of the code contained
   herein.  We have not attempted to build a full archive utility in
   this demonstration, only to provide the basic shell to prime ideas.

   ************************************************************

   Click on light when RED, to cancel the current operation.
   Click on column headers to sort.

   ************************************************************

   ZipTV COMPONENTS OBJECT HIERARCHY

   The most important feature on which to focus when using multiple
   compression / decompression components in ZipTV is the packages
   object hierarchy.

   *The TZipTV component is the "visual" front end archive manager.
   TCompBase & TUnBASE (parent classes for the compression /
   decompression components) do the actual work.

   The object heirarchy of ZipTV components is as follows:

   TZipCommon - | - TZipTV
                | - TZipSearch
                | - TTurboSearch
                | - TZipCheck
                | - TUnSFX
                | - TArc2Arc
                | - TztvFindFile
                |
                | - TUnBase  - |  ( all decompression / decode components )
                |              |
                |              | - TZipKey
                |              | - TZipRun
                |              |
                |              | - TUnBh
                |              | - TUnZip
                |				    | - TUnArj
                |				    | - TUUDecode
                |				    | - ...etc.
                |
                |
                |- TCompBase - |  ( all compression / encode components )
                |              |
                |              | - TBlakHole
                |              | - TZip       - TArchiveSplitter - |
                |              |                                   |
                |              | - TLha
                |				    | - TMakeCab
                |				    | - TUUEncode
                |              | - ...etc.
                |
                | - ...etc

   To use all decompression components as a single component, assign
   the decompression components as type TUnBase as demonstrated in
   this program (with the use of the variable 'ExtractComponent').

   When assigning the ArchiveFile property a filename (in any component),
   the ArcType and LengthOfFile properties are automatically defined
   internally.  In the mnuExtract1Click procedure below, we demonstrate
   how to use the ArcType property to type cast the desired decompression
   component as type TUnBase.

   ************************************************************

   HOW THIS DEMO WORKS WITH MULTIPLE DECOMPRESSION COMPONENTS

   The first thing of course is to open an archive (or create a new one).

   The 'Open' menu's OnClick event assigns the ArchiveFile property of
   the ZipTV1 component a filename (Open1Click procedure).  Internally,
   when the ArchiveFile property is assigned, the ArcType property is
   automatically defined as the type of archive the file is (ie..atZip,
   atBh,atArj...etc).

   To extract files from the opened archive the 'Extract' menu's
   'OnClick event' calls to the 'Extract1Click' procedure.  In the
   Extract1Click procedure, we use the ArcType property to determine
   which decompression component to use.  (ie.. if ArcType = atZIP then
   we want to use the UnZip1 component that was dropped on the form).  By
   typecasting the component as type 'TUnBase' (parent object to all
   decompression components), we eliminate continuous repeatitive coding.

   Follow the variable 'ExtractComponent' (of type TUnBase) for an
   understanding of typecasting the decompression components.

   ************************************************************

   HOW THIS DEMO WORKS WITH MULTIPLE COMPRESSION COMPONENTS

   Compression support works the same as decompression described
   above.  The base class for all compression components is TCompBase.

   In this demo we use the variable 'CompressComponent' (of type TCompBase)
   to assign the proper compression component with the type of archive
   either in currently in use or the archive type we wish to create.

   When adding (or deleting) files to an already opened archive, we use
   the ZipTV's ArcType property to determine the desired compression
   component to assign to variable CompressComponent (of type TCompBase).

   When creating a new archive, form 'frmAddFiles' contains an option to
   select which archive type to create.  Clicking on one of these option
   buttons, we typecast 'CompressComponent' as the proper compression
   component to use.

   ************************************************************

   **TLISTVIEW / TZipVIEW:
   To use Delphi's TListView control, set the $define in the "defines.inc" file:
   {$define ListView}.  ZipTV's TZipView control (much much faster than
   TListview), remove this define.
*)
Unit Main;

Interface

{$I compiler.inc}                       // Delphi / C++ Builder version conditionals.
{$I defines.inc} // if your IDE stops here, append the dir where ZipTV was
// installed.  Select Tools:Options, go to "Library Path".

{$IFDEF DEL6_OR_HIGHER}
{$WARN UNIT_PLATFORM OFF}
{$ENDIF DEL6_OR_HIGHER}

Uses
   Windows,
   Messages,
   SysUtils,
   Classes,
   Graphics,
   Controls,
   Forms,
   Dialogs,
   Menus,
   ComCtrls,
   ExtCtrls,
   FileCtrl,
   StdCtrls,
   Registry,
   Buttons,
   (* Global units *)
   ztvRegister,
   ztvHeaders,
   ztvBase,
   ztvGbls,
   (* Utility units *)
   Err_Msgs,
   ztvZipCheck,
   ztvRegArchive,
   (* Visual archive manager / util units *)
   ztvZipView,
   ztvZipTV,
   ztvZipRun,
   (* Decompression components *)
   ztvUnBh,
   ztvUnArj,
   ztvUnArc,
   ztvUnZip,
   ztvUnZoo,
   ztvUnTar,
   ztvUnLha,
   ztvUnGZip,
   ztvUnCab,
   ztvUnRar,
   ztvUnAce2,
   ztvUnJar,
   (* Compression components *)
   ztvBlakHole,
   ztvZip,
   ztvGZip,
   ztvTar,
   ztvJar,
   ztvMakeCab,
   ztvLha,
   // if your compiler stops here: remove the following line
   ztvZipSplitter,
   (* Encoding / decoding components *)
   ztvUUDecode,
   ztvUUEncode
   {$IFDEF use_zlib}
   ,
   ztvUnZLib
   {$ENDIF}
   ;

Type
   TSetCancel = Procedure(SC: Boolean) Of Object;

   TfrmMain = Class(TForm)
      SaveDialog1: TSaveDialog;
      OpenDialog1: TOpenDialog;
      CheckBox1: TCheckBox;
      cbRecurseDirs: TCheckBox;
      ListView1: TListView;
      MainMenu1: TMainMenu;
      mnuAddFiles1: TMenuItem;
      mnuAction1: TMenuItem;
      mnuDisplayElapsedTime1: TMenuItem;
      mnuBlankDirs1: TMenuItem;
      mnuClose1: TMenuItem;
      mnuDelete1: TMenuItem;
      mnuDelete2: TMenuItem;
      mnuExit1: TMenuItem;
      Extract1: TMenuItem;
      mnuExtract1: TMenuItem;
      mnuFile1: TMenuItem;
      mnuNew1: TMenuItem;
      mnuN1: TMenuItem;
      mnuOpen1: TMenuItem;
      mnuRefresh1: TMenuItem;
      mnuSaveAs1: TMenuItem;
      mnuSort1: TMenuItem;
      mnuUUEncode1: TMenuItem;
      mnuViewRun1: TMenuItem;
      mnuView1: TMenuItem;
      mnuErrorMessages1: TMenuItem;
      mnuAddFiles2: TMenuItem;
      Refresh1: TMenuItem;
      mnuEditComment2: TMenuItem;
      mnuEditComment1: TMenuItem;
      mnuTestArchive1: TMenuItem;
      mnuTestArchive2: TMenuItem;
      mnuRenameArchive1: TMenuItem;
      N1: TMenuItem;
      N2: TMenuItem;
      N3: TMenuItem;
      PopupMenu1: TPopupMenu;
      Edit1: TEdit;
      ComboBox1: TComboBox;
      Panel1: TPanel;
      pnlStatus: TPanel;
      pbxLed: TPaintBox;
      imgLed: TImage;
      StatusBar1: TStatusBar;
      ProgressBar1: TProgressBar;
      ProgressBar2: TProgressBar;

      (* utility components *)
      ZipTV1: TZipTV;
      ZipView1: TZipView;
      ZipRun1: TZipRun;

      (* Encode/Decode components *)
      UUDecode1: TUUDecode;
      UUEncode1: TUUEncode;

      (* Compression components *)
      BlakHole1: TBlakHole;
      Lha1: TLha;
      GZip1: TGZip;
      MakeCab1: TMakeCab;
      Jar1: TJar;
      Tar1: TTar;
      Zip1: TZip;

      // if your compiler stops here: remove the following line
      ZipSplitter1: TZipSplitter;

      (* Decompression components *)
      UnACE1: TUnACE;
      UnARC1: TUnARC;
      UnARJ1: TUnARJ;
      UnBH1: TUnBH;
      UnCab1: TUnCAB;
      UnGZip1: TUnGZIP;
      UnJAR1: TUnJAR;
      UnLHA1: TUnLHA;
      UnTAR1: TUnTAR;
      UnRAR1: TUnRAR;
      UnZip1: TUnZip;
      UnZOO1: TUnZOO;

      RegArchive1: TRegArchive;
      BitBtn1: TBitBtn;
      BitBtn2: TBitBtn;
      BitBtn3: TBitBtn;
      BitBtn4: TBitBtn;
      BitBtn5: TBitBtn;
      BitBtn6: TBitBtn;

      (* Components under development *)
      {$IFDEF DEVELOPMENT}
      //UnMsGZ1			: TUnMsGZ;
      {$ENDIF DEVELOPMENT}

      Function DefineCompressComponent: Boolean;
      Function RefreshList(FileName: String): Boolean;

      Procedure ApplicationBusy;
      Procedure ApplicationWaiting;
      Procedure DisplayFile(FileName: String);
      Procedure DisplayTotals(Which: Byte);
      Procedure EnableMenus;
      Procedure FormCreate(Sender: TObject);
      Procedure FormDestroy(Sender: TObject);
      Procedure mnuAddFiles1Click(Sender: TObject);
      Procedure mnuBlankDirs1Click(Sender: TObject);
      Procedure mnuClose1Click(Sender: TObject);
      Procedure mnuCompressStrDemoClick(Sender: TObject);
      Procedure mnuDelete1Click(Sender: TObject);
      Procedure mnuDisplayElapsedTime1Click(Sender: TObject);
      Procedure mnuEditComment1Click(Sender: TObject);
      Procedure mnuErrorMessages1Click(Sender: TObject);
      Procedure mnuExit1Click(Sender: TObject);
      Procedure mnuExtract1Click(Sender: TObject);
      Procedure mnuNew1Click(Sender: TObject);
      Procedure mnuOpen1Click(Sender: TObject);
      Procedure mnuRefresh1Click(Sender: TObject);
      Procedure mnuRenameArchive1Click(Sender: TObject);
      Procedure mnuSaveAs1Click(Sender: TObject);
      Procedure mnuSort1Click(Sender: TObject);
      Procedure mnuTestArchive1Click(Sender: TObject);
      Procedure mnuUUEncode1Click(Sender: TObject);
      Procedure pbxLedPaint(Sender: TObject);
      Procedure pbxLedClick(Sender: TObject);
      Procedure SetLedColor(lColor: TColor);
      Procedure StatusBar1Click(Sender: TObject);
      Procedure ListView1Click(Sender: TObject);
      Procedure ListView1Compare(Sender: TObject; Item1, Item2: TListItem;
         Data: Integer; Var Compare: Integer);
      Procedure ListView1ColumnClick(Sender: TObject; Column: TListColumn);
      Procedure UnGZIP1NestedTarFile(Sender: TObject; FileName: String;
         Var DoUnTar: Boolean);
      Procedure UnGZIP1ChangeArchive(Sender: TObject; ArchiveName: String;
         ArcType: TArcType);
      Procedure MakeCab1GetNextCabinet(Sender: TObject;
         Var CabParameters: TCCAB; Var NewCabFileName: String;
         PreviousCabEstimatedSize: Integer; Var AbortCreation: Boolean);
      Procedure UnZIP1Activate(Sender: TObject);
      Procedure UnZIP1Begin(Sender: TObject; FName: String; Count: Integer;
         Var Extract: Boolean);
      Procedure UnZIP1ElapsedTime(Sender: TObject; ElapsedTime: Single);
      Procedure UnZIP1End(Sender: TObject; FileName: String; CRC_PASS: Boolean);
      Procedure UnZIP1FileExists(Sender: TObject; FileName: String;
         Var NewFileName: String; Var OverwriteMode: TOverwriteMode);
      Procedure UnZIP1GetPassword(Sender: TObject; FileName: String;
         Var Password: String; Var TryAgain: Boolean);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一二三区在线观看| 久久久久国产一区二区三区四区| 蜜臀久久99精品久久久久宅男 | 在线观看91av| 成人一区二区三区在线观看| 亚洲制服欧美中文字幕中文字幕| xf在线a精品一区二区视频网站| 在线观看国产91| 国产成人午夜99999| 亚洲va国产va欧美va观看| 国产精品乱人伦中文| 欧美一卡2卡3卡4卡| 欧美亚洲日本一区| 99久久精品99国产精品| 国产一区二区成人久久免费影院| 亚洲成a人片在线不卡一二三区| 久久久久久电影| 日韩久久久精品| 制服丝袜亚洲网站| 欧美性一二三区| 97久久精品人人澡人人爽| 国产成人av影院| 久久99精品国产| 蓝色福利精品导航| 国产黑丝在线一区二区三区| 麻豆精品视频在线观看免费| 亚洲v日本v欧美v久久精品| 亚洲欧洲综合另类| 综合中文字幕亚洲| 最新不卡av在线| 亚洲欧美怡红院| 欧美国产一区二区在线观看 | 欧美一卡二卡三卡| 欧美电影影音先锋| 欧美日韩国产123区| 在线精品视频小说1| 日本高清不卡一区| 在线精品视频免费播放| 91美女片黄在线观看| 成人美女视频在线看| 成人动漫一区二区| 99在线精品一区二区三区| 处破女av一区二区| 97精品电影院| 在线免费精品视频| 欧美日韩黄色影视| 日韩亚洲欧美在线| 欧美xingq一区二区| 欧美videos大乳护士334| 欧美变态凌虐bdsm| 国产欧美日韩在线| 中文字幕亚洲一区二区av在线| 亚洲欧美自拍偷拍| 亚洲一二三四区不卡| 亚洲午夜在线视频| 久久精品国产77777蜜臀| 韩国v欧美v日本v亚洲v| 国产91精品一区二区| 91小视频在线免费看| 欧美自拍偷拍一区| 欧美一区三区二区| 国产日产亚洲精品系列| 中文字幕一区免费在线观看| 韩国在线一区二区| 国产成人av电影在线观看| 99re8在线精品视频免费播放| 色婷婷av一区| 日韩一区二区三| 中文字幕欧美激情| 一区二区三区免费网站| 美女视频黄频大全不卡视频在线播放| 国产精品一区一区三区| 91网页版在线| 日韩午夜精品电影| 国产精品女主播在线观看| 亚洲精品国产一区二区精华液 | 国产校园另类小说区| |精品福利一区二区三区| 夜夜嗨av一区二区三区网页 | 日韩精品综合一本久道在线视频| 久久久久久久久久久黄色| 椎名由奈av一区二区三区| 午夜精品久久久久久久| 国产精品亚洲第一| 欧美视频一区在线观看| 久久人人爽人人爽| 亚洲一区二区三区视频在线| 精品一区二区在线视频| 色综合中文字幕国产| 欧美精品自拍偷拍| 中文字幕乱码一区二区免费| 亚洲国产一二三| 国产999精品久久| 欧美精品日韩一本| 亚洲色图一区二区| 韩国三级在线一区| 欧美剧在线免费观看网站| 国产精品久久久久久久裸模| 奇米精品一区二区三区在线观看一| 成人视屏免费看| 亚洲猫色日本管| 国产乱码字幕精品高清av| 欧美综合天天夜夜久久| 国产欧美一区二区精品性| 五月婷婷综合激情| 一本久道久久综合中文字幕| 2024国产精品视频| 五月天久久比比资源色| 91视频com| 久久久99久久| 美女诱惑一区二区| 欧美人伦禁忌dvd放荡欲情| 国产精品女主播在线观看| 国产米奇在线777精品观看| 欧美一区二区在线看| 一区二区三区四区激情| 波多野结衣在线aⅴ中文字幕不卡| 日韩久久免费av| 日韩精品一卡二卡三卡四卡无卡| 99精品国产热久久91蜜凸| 国产欧美一区二区三区网站| 美国毛片一区二区三区| 欧美一区二区网站| 亚洲成人动漫在线观看| 欧洲精品在线观看| 亚洲精品国产成人久久av盗摄| 91在线国产观看| 亚洲视频图片小说| 成人av免费在线| 中文字幕精品一区| 福利一区二区在线观看| 久久久精品日韩欧美| 精品一区二区三区免费| 日韩欧美国产电影| 美女视频黄久久| 精品日韩av一区二区| 久久97超碰国产精品超碰| 精品国产麻豆免费人成网站| 美国三级日本三级久久99| 精品国产伦一区二区三区观看方式 | 久久国产精品99精品国产| 555www色欧美视频| 蜜臀av一区二区| 久久综合资源网| 国产成人一区在线| 国产精品污污网站在线观看| 成人黄色小视频| 最新国产成人在线观看| 在线观看一区日韩| 日韩影视精彩在线| 欧美tickling网站挠脚心| 久久国产精品第一页| 久久日韩粉嫩一区二区三区| 成人午夜免费av| 亚洲欧美日韩国产成人精品影院 | 国产精品成人网| 91色.com| 天天色天天爱天天射综合| 欧美xingq一区二区| 国产成人精品网址| 樱桃国产成人精品视频| 欧美三级在线视频| 免费成人性网站| 国产三级精品视频| 色综合中文综合网| 日韩一区二区三区电影在线观看| 久久精品国产久精国产爱| 久久亚洲精华国产精华液| youjizz国产精品| 亚洲狠狠爱一区二区三区| 日韩久久久精品| 99麻豆久久久国产精品免费优播| 亚洲成人先锋电影| 国产亚洲精品aa| 欧美性猛片xxxx免费看久爱 | 91国偷自产一区二区开放时间| 午夜免费久久看| 亚洲国产高清在线观看视频| 国产欧美精品一区二区三区四区| 99国产精品99久久久久久| 五月天亚洲婷婷| 国产女主播一区| 欧美电影在哪看比较好| 成人性视频网站| 日韩专区在线视频| 国产精品乱码一区二区三区软件 | 欧美日韩中文字幕一区二区| 精品一区二区三区在线播放视频| 国产精品国产三级国产专播品爱网| 欧美区在线观看| 国产91精品在线观看| 视频一区二区三区中文字幕| 中文av字幕一区| 日韩欧美专区在线| 91女神在线视频| 国产成a人无v码亚洲福利| 日韩av在线播放中文字幕| 亚洲视频你懂的| 国产午夜精品久久久久久免费视| 欧美精品在线观看播放|