home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 31 / CDASC_31_1996_juillet_aout.iso / vrac / altd201a.zip / VB30.ARJ / VB30 / EX24VB.FRM < prev    next >
Text File  |  1996-04-19  |  9KB  |  298 lines

  1. VERSION 2.00
  2. Begin Form Form1 
  3.    Caption         =   "VB Example 24"
  4.    ClientHeight    =   4665
  5.    ClientLeft      =   1260
  6.    ClientTop       =   1590
  7.    ClientWidth     =   7485
  8.    Height          =   5070
  9.    Left            =   1200
  10.    LinkTopic       =   "Form1"
  11.    ScaleHeight     =   4665
  12.    ScaleWidth      =   7485
  13.    Top             =   1245
  14.    Width           =   7605
  15.    Begin CommandButton UpdateZipComment 
  16.       Caption         =   "Update ZIP Comment"
  17.       Height          =   375
  18.       Left            =   5280
  19.       TabIndex        =   21
  20.       Top             =   600
  21.       Width           =   2055
  22.    End
  23.    Begin CommandButton WriteDirectory 
  24.       Caption         =   "Write Directory"
  25.       Height          =   375
  26.       Left            =   5280
  27.       TabIndex        =   20
  28.       Top             =   1080
  29.       Width           =   2055
  30.    End
  31.    Begin CommandButton UpdateFileComment 
  32.       Caption         =   "Update File Comment"
  33.       Height          =   375
  34.       Left            =   5280
  35.       TabIndex        =   19
  36.       Top             =   120
  37.       Width           =   2055
  38.    End
  39.    Begin TextBox ArchiveComment 
  40.       Height          =   375
  41.       Left            =   1920
  42.       TabIndex        =   18
  43.       Text            =   "Archive Comment"
  44.       Top             =   3240
  45.       Width           =   1575
  46.    End
  47.    Begin CommandButton Exit 
  48.       Caption         =   "Exit"
  49.       Height          =   375
  50.       Left            =   3720
  51.       TabIndex        =   17
  52.       Top             =   1080
  53.       Width           =   1335
  54.    End
  55.    Begin CommandButton About 
  56.       Caption         =   "About"
  57.       Height          =   375
  58.       Left            =   3720
  59.       TabIndex        =   16
  60.       Top             =   600
  61.       Width           =   1335
  62.    End
  63.    Begin TextBox Level 
  64.       Height          =   375
  65.       Left            =   3840
  66.       TabIndex        =   15
  67.       Text            =   "Level"
  68.       Top             =   1680
  69.       Width           =   1575
  70.    End
  71.    Begin CheckBox Directory 
  72.       BackColor       =   &H80000000&
  73.       Caption         =   "Directory"
  74.       Height          =   375
  75.       Left            =   3840
  76.       TabIndex        =   14
  77.       Top             =   4200
  78.       Width           =   1215
  79.    End
  80.    Begin CheckBox Hidden 
  81.       BackColor       =   &H80000000&
  82.       Caption         =   "Hidden"
  83.       Height          =   375
  84.       Left            =   3840
  85.       TabIndex        =   13
  86.       Top             =   3720
  87.       Width           =   975
  88.    End
  89.    Begin CheckBox Sys 
  90.       BackColor       =   &H80000000&
  91.       Caption         =   "System"
  92.       Height          =   375
  93.       Left            =   3840
  94.       TabIndex        =   12
  95.       Top             =   3240
  96.       Width           =   975
  97.    End
  98.    Begin CheckBox Archive 
  99.       BackColor       =   &H80000000&
  100.       Caption         =   "Archive"
  101.       Height          =   375
  102.       Left            =   3840
  103.       TabIndex        =   11
  104.       Top             =   2760
  105.       Width           =   975
  106.    End
  107.    Begin CheckBox ReadOnly 
  108.       BackColor       =   &H80000000&
  109.       Caption         =   "ReadOnly"
  110.       Height          =   375
  111.       Left            =   3840
  112.       TabIndex        =   10
  113.       Top             =   2280
  114.       Width           =   1215
  115.    End
  116.    Begin TextBox TimeStamp 
  117.       Height          =   375
  118.       Left            =   1920
  119.       TabIndex        =   9
  120.       Text            =   "TimeStamp"
  121.       Top             =   2760
  122.       Width           =   1575
  123.    End
  124.    Begin TextBox DateStamp 
  125.       Height          =   375
  126.       Left            =   1920
  127.       TabIndex        =   8
  128.       Text            =   "DateStamp"
  129.       Top             =   2280
  130.       Width           =   1575
  131.    End
  132.    Begin TextBox crc 
  133.       Height          =   375
  134.       Left            =   240
  135.       TabIndex        =   7
  136.       Text            =   "crc"
  137.       Top             =   4200
  138.       Width           =   1575
  139.    End
  140.    Begin TextBox Size 
  141.       Height          =   375
  142.       Left            =   240
  143.       TabIndex        =   6
  144.       Text            =   "Size"
  145.       Top             =   3240
  146.       Width           =   1575
  147.    End
  148.    Begin TextBox CompressedSize 
  149.       Height          =   375
  150.       Left            =   240
  151.       TabIndex        =   5
  152.       Text            =   "CompressedSize"
  153.       Top             =   3720
  154.       Width           =   1575
  155.    End
  156.    Begin TextBox Comment 
  157.       Height          =   375
  158.       Left            =   240
  159.       TabIndex        =   4
  160.       Text            =   "Comment"
  161.       Top             =   2760
  162.       Width           =   1575
  163.    End
  164.    Begin TextBox FileName 
  165.       Height          =   375
  166.       Left            =   240
  167.       TabIndex        =   3
  168.       Text            =   "Text1"
  169.       Top             =   2280
  170.       Width           =   1575
  171.    End
  172.    Begin ListBox Contents 
  173.       Height          =   1980
  174.       Left            =   1800
  175.       TabIndex        =   2
  176.       Top             =   120
  177.       Width           =   1695
  178.    End
  179.    Begin CommandButton Command1 
  180.       Caption         =   "Read Archive"
  181.       Height          =   375
  182.       Left            =   3720
  183.       TabIndex        =   1
  184.       Top             =   120
  185.       Width           =   1335
  186.    End
  187.    Begin FileListBox File1 
  188.       Height          =   1980
  189.       Left            =   120
  190.       Pattern         =   "*.zip"
  191.       TabIndex        =   0
  192.       Top             =   120
  193.       Width           =   1575
  194.    End
  195.    Begin SSPanel Panel3D1 
  196.       BackColor       =   &H00C0C0C0&
  197.       FloodShowPct    =   0   'False
  198.       Font3D          =   0  'None
  199.       Height          =   5295
  200.       Left            =   0
  201.       TabIndex        =   22
  202.       Top             =   0
  203.       Width           =   7935
  204.    End
  205. End
  206. Dim LibraryHandle As Long
  207. Dim z() As ALZipDir
  208.  
  209. Sub About_Click ()
  210.   frmAbout.Text1 = "EX24VB demonstrates the simplified interface.  Double click on a"
  211.   frmAbout.Text1 = frmAbout.Text1 + " zip file to display its contents.  Selecting individual"
  212.   frmAbout.Text1 = frmAbout.Text1 + " files shows the file's attributes.  You can change the"
  213.   frmAbout.Text1 = frmAbout.Text1 + " file and archive comments by inputing a new comment and"
  214.   frmAbout.Text1 = frmAbout.Text1 + " pressing the Update File/ZIP Comment button, then pressing"
  215.   frmAbout.Text1 = frmAbout.Text1 + " Write Directory."
  216.   frmAbout.Show 1
  217. End Sub
  218.  
  219. Sub Command1_Click ()
  220.     Dim i As Integer
  221.     Dim count As Integer
  222.     Dim status As Integer
  223.     ALFreeDir z()
  224.     If File1.FileName <> "" Then
  225.         Contents.Clear
  226.         ALReadDir z(), File1.FileName, count, status
  227.         For i = 0 To count - 1
  228.             Contents.AddItem (z(i).name)
  229.         Next i
  230.     End If
  231. '
  232. ' I'm not going to do a WriteDir, a Delete, or
  233. ' anything like that, so I'll just free up the
  234. ' archive handle right away
  235. '
  236.   ArchiveComment.Text = z(UBound(z, 1)).comment
  237. End Sub
  238.  
  239. Sub Contents_Click ()
  240.     Dim i As Integer
  241.     i = Contents.ListIndex
  242.     If i >= LBound(z, 1) And i <= UBound(z, 1) Then
  243.         FileName.Text = z(i).name
  244.         comment.Text = z(i).comment
  245.         size.Text = Str(z(i).size)
  246.         CompressedSize.Text = Str(z(i).compressed_size)
  247.         crc.Text = Hex$(Not z(i).crc)
  248.         Datestamp.Text = Format(z(i).month, "00/") + Format(z(i).date, "00/") + Format(z(i).year, "0000")
  249.         TimeStamp.Text = Format(z(i).hour, "00:") + Format(z(i).minute, "00:") + Format(z(i).second, "00")
  250.         If z(i).r <> AL_CLEAR Then ReadOnly.Value = 1 Else ReadOnly.Value = 0
  251.         If z(i).a = AL_SET Then archive.Value = 1 Else archive.Value = 0
  252.         If z(i).s = AL_SET Then Sys.Value = 1 Else Sys.Value = 0
  253.         If z(i).h = AL_SET Then Hidden.Value = 1 Else Hidden.Value = 0
  254.         If z(i).d = AL_SET Then Directory.Value = 1 Else Directory.Value = 0
  255.         level.Text = Str(Asc(z(i).level))
  256.     End If
  257. End Sub
  258.  
  259. Sub Exit_Click ()
  260.   Unload Form1
  261.   End
  262. End Sub
  263.  
  264. Sub File1_DblClick ()
  265.     Command1_Click
  266. End Sub
  267.  
  268. Sub Form_Load ()
  269.     ChDrive App.Path
  270.     ChDir App.Path
  271.     LibraryHandle = LoadLibrary(DLLName())
  272.     File1.Path = App.Path
  273.     ReDim z(0)
  274. End Sub
  275.  
  276. Private Sub Form_Unload (Cancel As Integer)
  277.   ALFreeDir z()
  278.   FreeLibrary (LibraryHandle)
  279. End Sub
  280.  
  281. Sub UpdateFileComment_Click ()
  282.     Dim i As Integer
  283.     i = Contents.ListIndex
  284.     If i >= LBound(z, 1) And i <= UBound(z, 1) Then
  285.         z(i).comment = comment.Text
  286.     End If
  287. End Sub
  288.  
  289. Sub UpdateZipComment_Click ()
  290.   z(UBound(z, 1)).comment = ArchiveComment.Text
  291. End Sub
  292.  
  293. Sub WriteDirectory_Click ()
  294.     Dim i As Integer
  295.     i = ALWriteDir(z())
  296. End Sub
  297.  
  298.