亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
一区二区视频在线看| 欧美性生活影院| 久久久久久一二三区| 国产乱人伦偷精品视频免下载| 精品国产成人系列| 国产很黄免费观看久久| 欧美激情在线看| 91丨porny丨最新| 亚洲影视在线观看| 91精品国产手机| 美女脱光内衣内裤视频久久网站| 精品国一区二区三区| 国产成人欧美日韩在线电影 | 91精品在线观看入口| 老司机一区二区| 国产偷国产偷精品高清尤物| 成人国产精品免费| 亚洲一区在线观看免费| 日韩视频免费观看高清完整版| 精品制服美女久久| 中文字幕日韩av资源站| 欧美日韩精品一区二区天天拍小说| 青青青爽久久午夜综合久久午夜| 国产调教视频一区| 欧美日韩在线观看一区二区| 久久99精品一区二区三区三区| 欧美国产欧美综合| 欧美日韩国产片| 国产精品自拍一区| 国产精品美女久久久久久久久 | 男女性色大片免费观看一区二区| 91精品国产色综合久久ai换脸| 蜜桃传媒麻豆第一区在线观看| 精品国产欧美一区二区| 粉嫩欧美一区二区三区高清影视| 中文字幕一区二区三区av| 在线精品视频免费观看| 另类小说色综合网站| 亚洲欧美精品午睡沙发| 欧美精品一区二区三区在线| 亚洲欧美视频在线观看视频| 亚洲夂夂婷婷色拍ww47| 久久综合久久综合亚洲| 欧美网站大全在线观看| 国产精品99久| 日日夜夜精品视频天天综合网| 欧美高清在线视频| 欧美一级搡bbbb搡bbbb| 日本乱人伦aⅴ精品| 丰满亚洲少妇av| 麻豆国产91在线播放| 亚洲精品国产无天堂网2021| 久久久久九九视频| 337p亚洲精品色噜噜| 色偷偷久久人人79超碰人人澡| 九九九久久久精品| 亚洲成人精品一区二区| 中文字幕欧美一| 久久久午夜精品理论片中文字幕| 欧美福利一区二区| 色噜噜久久综合| 成人黄页在线观看| 国产精品18久久久| 国内精品写真在线观看| 蜜臀精品一区二区三区在线观看| 亚洲最大的成人av| 亚洲免费色视频| 中文字幕一区二区三| 国产精品免费网站在线观看| 久久一区二区三区四区| 欧美成人a视频| 日韩美一区二区三区| 8x福利精品第一导航| 欧美在线免费观看视频| 欧美性受极品xxxx喷水| 日本高清不卡一区| 色噜噜狠狠成人中文综合| 91捆绑美女网站| 91免费视频网| 91黄色免费观看| 91国偷自产一区二区三区观看| 色哟哟国产精品| 日本乱人伦一区| 欧美色欧美亚洲另类二区| 欧美丝袜丝交足nylons| 欧美三级视频在线观看| 欧美日韩一级二级| 3atv一区二区三区| 久久蜜桃av一区二区天堂| 精品国产露脸精彩对白| 日本一区二区成人在线| 中文字幕一区二区三区不卡在线 | 国产成人午夜精品5599| 成人va在线观看| 在线观看视频一区二区| 欧美欧美午夜aⅴ在线观看| 91麻豆精品国产91久久久 | 欧美日韩一区 二区 三区 久久精品| 精品视频1区2区| 欧美一级在线观看| 精品国产成人系列| 亚洲欧洲美洲综合色网| 一区二区三区在线影院| 午夜一区二区三区视频| 久久国产精品色婷婷| 国产精品亚洲第一区在线暖暖韩国| 国产精品一区二区久久不卡| 国产在线国偷精品免费看| 91在线精品一区二区三区| 99久久免费视频.com| 91蜜桃传媒精品久久久一区二区 | 日本一区二区视频在线| 综合激情成人伊人| 亚洲色图欧美偷拍| 亚洲最大色网站| 秋霞成人午夜伦在线观看| 国精产品一区一区三区mba桃花 | 国产乱码精品一区二区三区忘忧草| www.久久久久久久久| 911精品国产一区二区在线| 久久久国产综合精品女国产盗摄| 一区二区三区在线观看国产| 日韩精品亚洲一区| eeuss鲁片一区二区三区| 91麻豆精品国产91久久久使用方法| 国产精品丝袜久久久久久app| 亚洲一区视频在线| 国产在线国偷精品产拍免费yy| 91日韩精品一区| 欧美精品一区二区在线观看| 一区二区在线看| 成人性生交大片免费看视频在线| 欧美日韩国产综合一区二区| 久久九九国产精品| 三级欧美在线一区| 9久草视频在线视频精品| 日韩欧美在线影院| 一区二区三区在线免费视频| 国产老女人精品毛片久久| 欧美酷刑日本凌虐凌虐| 亚洲精品日韩综合观看成人91| 精品一区二区免费看| 欧美日韩mp4| 亚洲乱码国产乱码精品精小说| 国产一区二区三区观看| 日韩一区二区三区精品视频| 亚洲精品伦理在线| 成人aaaa免费全部观看| 精品福利视频一区二区三区| 亚洲成人午夜影院| 91麻豆精东视频| 国产精品天美传媒沈樵| 国产精品白丝jk白祙喷水网站| 日韩一区二区精品葵司在线 | 欧美精品精品一区| 一区二区三区影院| 91一区二区在线| 亚洲国产精品t66y| 国产精品亚洲综合一区在线观看| 日韩欧美在线123| 日本大胆欧美人术艺术动态 | 国内成+人亚洲+欧美+综合在线| 久久久久久久久99精品| 蜜臀av国产精品久久久久| 欧美日韩精品专区| 偷拍亚洲欧洲综合| 欧美三区在线视频| 亚洲成人手机在线| 欧美美女黄视频| 日韩黄色片在线观看| 69成人精品免费视频| 日韩av在线发布| 精品三级在线看| 狠狠色丁香久久婷婷综| 欧美大白屁股肥臀xxxxxx| 久久99最新地址| 久久精品欧美日韩| 成人av小说网| 亚洲欧美一区二区三区国产精品| 91亚洲精品久久久蜜桃网站| 亚洲乱码国产乱码精品精的特点| 91麻豆国产福利精品| 亚洲电影中文字幕在线观看| 欧美老肥妇做.爰bbww| 免费不卡在线视频| 久久先锋影音av鲁色资源网| 国产成人亚洲综合a∨婷婷图片 | 亚洲丝袜自拍清纯另类| 91福利视频在线| 日韩福利视频导航| 欧美va在线播放| 国产成人综合网| 最新热久久免费视频| 欧美午夜一区二区三区| 日本欧美久久久久免费播放网| 欧美电视剧免费观看| 国产成人高清在线| 亚洲午夜电影网| 欧美变态凌虐bdsm| 成人激情av网|