A cipzár delphi

Postai Delphi. Gyorsan, hatékonyan, olcsón!

Miután a közzétételi száma 2 Delphi komponensek tartalmazó különböző archívumok funkciót, nőtt mértani. Nem tudom, miért kell, de a fajta volt ijesztő: méretük között mozgott 30 KB 2 MB, az ár - 0-299 dollárt, és funkciókat. Általában nagyon. Előtt Delphi 4, ezek a komponensek fokozatosan fejlődött, és az új funkciókat tett, de aztán jött a visszaesés. 6. változat maradt, számításaim szerint, kb 4-5 méltó képviselői. Ez tényleg szörnyek. Igaz, XEEDZIP, aki most súlya 16 MB, nem mertem letölteni, de összességében ez a funkcionális és drága termékeket, érdemes egy ilyen szegény coder, mint én :).







Ma használni a komponens (vagy inkább egy egész gyűjteménye alkatrészek) nevű ZipTV. Azért választottam ezt, mert mindent, amire szükség archívkezelő. Ő súlya viszonylag csekély, és nem tartalmaz semmi felesleges. De van valami, hogy a jelen] [. A végén, akkor tökéletesen ötvözi az egyszerűséget és funkcionalitást -, hogy megtanulják, hogyan kell használni, könnyebb, mint a mozgó egy hiba LogoWr, és írjon segítségével WinZip - esetében 10 percig. Csak akkor kell egy kis agy, bűvészmutatvány, és nem csalás.

A beállítás után a paletta megcsodálható alkatrészeket. Ott adunk annyi három fül (ZTV Eszközök ZTV tömörítése, ZTV Kibontás), amely összesen 35 (harmincöt) alkatrészek! Ez, azt értem, királyi lakosztály archívkezelő!

1) TBlackHole. Úgy tervezték, hogy hozzon létre egy blackhole (* .bh) levéltár.

2) TGZip. Ez lehetővé teszi, hogy hozzon létre gzip archívum. Egy nagyon hasznos dolog yuniksoidov :).

3) TJar, TLha, TCab, TTar. Ennek megfelelően, hozzon létre egy Jar, Lha, és kátrány levéltár.

5) TZip. Tulajdonképpen a legfontosabb összetevője a felülvizsgálat. Ez megteremti PKZip kompatibilis ZIP archívum.

Miután elmagyarázta, hogy miért, sőt, szükséges összetevői a lapon van egy ésszerű kérdés - hogyan kell használni őket? Ez is egy jó ötlet, hogy beszélni néhány módszer, tulajdonságok és események.

Ez létrehoz egy archívumot igen egyszerű. Meg kell rendelni ArchiveFile tulajdonságai (típus: string, a neve a jövőben, vagy meglévő fájl), és FileSpes (típus TStrings, tartalmaz egy listát a fájlokat, hogy hát, akkor is használhat helyettesítő karaktereket, mint például *. *) Megfogalmazzuk az értékeket, majd a Compress eljárás fut zapakovki folyamatot. Vissza fog térni, hogy egy változó típusú egész. Ez lesz a száma archivált fájlokat. Azt is hozzá és jelszó tulajdonság. Ez lesz a jelszót az archívumban. Legyen óvatos a kis- és nagybetűket - ők mások.

1) TUnACE, TUnARJ, TUnBH, TUnCab. Kicsomagolás, illetve ACE, ARJ, BH (BlackHole) és az MS Cab archívumok.

2) TUnGZIP. Kibontását .gz. z. tar .jz archívumokat.

3) TUnJar, TUnLha, TunRar, TunTar, TUnZip. Unzip Jar (Java Soft formátum), Lha, RAR, TAR, ZIP.

A folyamat a dekompressziós nem sokban különbözik a csomagot. Meg kell rendelni a megfelelő értékeket ArchiveFile, filespec és ExtractDir (a könyvtárat, amelyben kicsomagolni), és indítsa el a kicsomagolás az Extract Method. Ezúttal visszatér a meghatározott összeget a kicsomagolt fájlokat. FIGYELEM! TUnACE TUnRAR és szükség jelentős könyvtár közelében unace.dll és unrar.dll volt.

1) TArc2Arc. Ez átalakítja a fájlokat formátumban formátumban. Ehhez szükségünk van néhány adat.

ArchiveFile - itt meg van írva a neve a régi fájlt.

NewArchive - az új neve az archívumban.

OutArcType - írja az új archív; például: tyZip, tyBH, tyLzh, tyCab.

OutArcMethod - oly módon átalakítani.

IntegrityCheck - arról, hogy tart egy új archív jelölve (igaz / hamis).

DateAttribute - mely időpontban kell rendelni a fájlokat az új archív.

daFileDate - ugyanazon a napon, mint az eredeti archív fájlokat.

daSysDate - rendszer dátumát.

daMaxFileDate - a dátum a legújabb fájlként az archívumban.

Ez a tulajdonság is alkalmas az összes többi összetevő.

Aktiválás - elindítja a folyamatot.

2) TMakeSFX. Létrehoz Sfx archívumot szokásosnál.

ArchiveFile - a szokásos neve az archívum.

TargetFile - Future Sfx'a.

SfxStubDir - meghatározza a könyvtár * .sfx fájlokat. Ezek szükségesek az alkatrész (például, hogy Zip'a SFX, szükség ZTV_Zip.SFX), és az út az alapértelmezett őket - c: \ windows \ system \.

Módszer CreateSfx kiváltja a teljes folyamatot.

3) TZipTV. Mint minden TV-vel, ez azt mutatja, az intim részleteket a levéltár az élet. Ez azt jelenti, hogy lehet használni, hogy megtalálja szinte semmilyen információt az archívumot, és a benne lévő fájlokat.

ArchiveFile - nevét adja meg az archív TV csillagok :).

FileSpec.Add - maszk a tömörített fájlok. Adat típus - TStrings.

FilesInArchive - listáját archivált fájlok illő maszkot az előző tulajdonságait. Írja is TStrings.







Count - több tömörített fájlok.

TotalUnpackedSize - az eredeti fájl méretét.

TotalPackedSize - a méret csomagolt fájlokat.

GetFileInfo - információkat kap az archivált fájl. Például, az ilyen:

ArchiveFile - nevét.

Dátum - dátum. Ez könnyen megtalálható az isteni űrlapot FormatDateTime funkciót. Ezt például, mint: FormatDateTime ( 'mm-dd-yy', ZipTV1.Date). Ez a rendszer visszatér húr, amely időpontban. Ez ugyanaz az idő.

PackedSize - mérete csomagolás után.

UnpackedSize - az eredeti méretére.

Ratio - borogatás arányt.

Itt egy szórakoztató elem. Ha megnézzük a help-fájl neve tziptv.hlp, akkor sokat tanulnak tovább.

4) TZipKey. Legtöbb] [- a komponens az én felülvizsgálata :). Az a tény, hogy ő, mivel segít emlékezni elfelejtett jelszavak. Tudod, vannak olyan jelszóval védett archívumok és a jelszót elfelejtette, vagy nem tudja jól. De tudni Kívánatos lenne! Itt oda. Ez az összetevő, van egy nagyon jó demo (\ ZIPZV5 \ DEMO \ ZIPKEY \), és meg kell birkózni. Szigorúan véve, van egy demo, de nem mindegyik olyan jó sok komponens. A hacker kemény tény, javasoljuk:

ArchiveFile - az áldozat nevét.

Filespec - mindegy maszkot a fájlokat.

Karakterkészletek - módja, hogy megtalálják a jelszavakat. Például ha hozzárendel Zipkey1.CharSets: = TCharSets (0), a keresés korlátozódik egy jelszót, amely számokat csak. Ha nulla helyett 8, akkor a keresés megy minden ASCII karaktereket. Minden érték tanulhat a démosz (ez mind nagyon világos tenni), mert az ok nem a segítségével ezt az összetevőt. Mellesleg, a keresés végezhető és a szótár. Ők lehet letölteni a fejlesztő honlapján, a „termék”. Vannak még kínai szólista. Akkor, akkor biztosan jól jön.

StartPassword - keresés elindul vele.

Aktiválás - elindítja a folyamatot.

Szünet - szünetekkel :).

Ha a jelszó, az esemény az úgynevezett OnFound és jelszó tulajdonság vesz egy különleges jelentőséggel bír. És kell használni.

Ezen végzek egy áttekintést, így lépni a kedvenc kódolás.

Létrehozása alakja (több alakja, egy példa lesz elég nagy) és az ő poggyász 5 tSzerkesztés, 12 TLabel, 7 TButton, 2 TListBox, 2 TProgressBar, 1 TGroupBox. Mivel így könnyen belátható, hogy a sokszínűség nem is velem, nézzük meg ezt a képet:

Így kell körülnézni, és mi újszülött projekt. Itt az ideje, hogy a tulajdonságokat. Ezek a következők:

Label1 - felirata "Open / fájlt létrehozni"

címke2 - felirata: „A jelszó az archívum”

Label3 - felirata: „Path kicsomagolni”

Label4 - felirata: „Út az archív az újszülött”

Label5 - felirata "Files"

Label7 - felirata „Kezdeti méret”

Label9 - felirata „Méret csomagolás után”

Label11 - felirata: "Ratio"

Label'y azonos sorszámú 6, 8, 12, kéne helyette caption'a csak nullák, mint a normál értékek azok csak seb fele. By the way, már túl késő, figyelmeztetem. Regisztrációs űrlapok nem tud, mert a lemez 2 forrás: regisztráció, de tétlen formában (oktatási célra), és kulcsrakész projekt a türelmetlen. Oké, továbbra dizaynerstvo, töltött be:

Button'y szám 1 és 2-t nyerünk formájában feliratot ellipszis. De a többi:

Button3 - felirata: "Add!"

4-es gombot - felirata: „Archive”

Button5 - felirata "Unzip"

Button6 - felirata "Create SFX"

Button7 - felirata "Convert"

GroupBox1 kap felirata: „A tartalom az archívumban.”

Továbbá ne felejtsük el, hogy rányomják a komponensek: Zip, UnZip Arc2Arc, MakeSfx és OpenDialog könyvjelzők dialógusok.

Itt van, amit kaptam eredményeként:

Eleinte nézzük foglalkozik a nyitás az archív, és az alkalmazkodási intim titkok :). Ehhez nézd onklik első gomb (kihagyásokkal):

Mint mindig, minden egyszerű és unalmas. Ha a felhasználó kiválaszt egy fájlnevet, akkor adja át ZipTv rendeljen a maszk *. * És nyomtatási fájlok ListBox2 ezt a maszkot. Azaz, az összes fájlokat az archívumból. Ezután további információk megjelenítéséhez az archívumban: a fájlok számát, az eredeti adatokat méret, csomagolás mérete, és végül tömöríteni arány. Az a tény, hogy a komponens fejlesztők már felér erre teljes funkció CalcRatio. De ahhoz, hogy használni, soha nem fogom lehajol :). Vegyük az eredeti méret 100% és kiszámítja, hogy mennyi van hátra, ez a hatalom még egy iskolás egy menedéket oligophrenics. És ez lesz egy és ugyanazon kódsort, hogy a vágy egyszerűsítésére irányuló előítélet nem lesz :).

Az első listbox'e akkor létrehozhat egy listát a fájlok a mentés. Ez segít nekünk Edit2, Button2 és Button3 (amely az "Add!" Hozzátette Edit2 tartalmat ListBox1). Button2 egyszerűen aktiválja OpenDialog és belép a fájl nevét a Edit2. Íme:

Azonban maszkok (például * .exe. E.doc) van, hogy töltse ki a Edit2 már kézzel.

OnKlik megnézi az „Archív” gombra:

Az i változó fogja tartalmazni száma tömörített fájlok. Ezután meghatározzuk a neve az archívum korrelálnak tulajdonát ListBox1 tartalmát filespec és illessze a jelszót Edit3. Kezdjük a folyamatot, és kiadja az eredményt keresztül ShowMessage.

Itt onklik „Csomagold” gombra:

Itt minden nagyon hasonlít egy csomagot, kivéve az új tulajdonság ExtractDir, amelyre vonatkozóan adatokat vesznek Edit4.

Create SFX archívumot a szokásos nem könnyű, de nagyon egyszerű. Ez úgy történik, három sornyi kódot. Gondolok itt ezeket a sorokat:

HA MakeSfx1.CreateSfx majd ShowMessage (archív létre! ');

Ez Onklik a gomb „Create SFX”. Az útvonal a kapott fájlt fogja meghatározni a tartalmát Edit5. Ne felejtsük el, hogy az alapértelmezett SFX fájlokat keres a rendszerben könyvtárba.

Íme:

Ha figyelmesen olvassa el az elméletet, akkor már érthető: itt azt következetesen meghatározni a forrás és a cél fájlokat, válassza az utat átalakítás. Ez az egész példa. Épp ideje egy kicsit modernizálni. Nem csoda, hogy tettem a 2 forma TProgressBar :).

Hozz létre egy eseményt az alkatrész TZip1 OnProgress és vbey a következő:

Ezek az egyszerű vonalak biztosítják a felhasználó ellenőrzése két fontos folyamat: előrelépés a jelenlegi biztonsági mentési és archiválási fájl egészére.

Elindítottam a prog és kinyitotta az egyik a levéltárak, tájékoztatta róla. Aztán volt egy vágy, hogy adjunk egy fájlt hozzá, amit meg is tettem egy jó eredmény - borogatás aránya az olyasmi, mint 34%.

Ebben a helyzetben, ez normális a ZIP algoritmus bármely megvalósításának. De RAR jobban kezeli - 25% -a, és a körmök. Még mindig csoda WinZip népszerűsége. Van Drag'n'Drop Lenyűgöz a felhasználók?

Ez minden mára. A többi hagyja olvasóinknak: olvasása súgó fájlt, hogy az alkatrészek (bár nem minden, és ez az angol), és a fejlesztés egy demo. Akkor úgy magad egy illetékes személy a területen az adatok archiválása. Nem viccelek -, mert az ügyfél nem számít, hogy hogyan csinálod a programot. Fontos, hogy amint meg van írva, és hogyan funkcionális is. Hogy azt mondanám Szörnyű. „Ne újra feltalálni a kereket, és időveszteség másolás mi történik veled alkatrészek formájában.”




Kapcsolódó cikkek