backup2.frm
上传用户:dohkov
上传日期:2007-06-18
资源大小:35k
文件大小:11k
源码类别:

家庭/个人应用

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Begin VB.Form Backup2 
  3.    BorderStyle     =   1  'Fixed Single
  4.    Caption         =   "请选择文件供备份"
  5.    ClientHeight    =   3870
  6.    ClientLeft      =   45
  7.    ClientTop       =   330
  8.    ClientWidth     =   5415
  9.    ControlBox      =   0   'False
  10.    LinkTopic       =   "Form1"
  11.    MaxButton       =   0   'False
  12.    MinButton       =   0   'False
  13.    ScaleHeight     =   3870
  14.    ScaleWidth      =   5415
  15.    StartUpPosition =   3  'Windows Default
  16.    Begin VB.Frame Frame1 
  17.       Caption         =   "备份什么"
  18.       Height          =   1095
  19.       Left            =   240
  20.       TabIndex        =   10
  21.       Top             =   2640
  22.       Width           =   3615
  23.       Begin VB.CheckBox Check3 
  24.          Caption         =   "光盘镜像注册表"
  25.          Height          =   255
  26.          Left            =   120
  27.          TabIndex        =   13
  28.          Top             =   720
  29.          Width           =   2175
  30.       End
  31.       Begin VB.CheckBox Check2 
  32.          Caption         =   "所有搜索结果"
  33.          Height          =   255
  34.          Left            =   120
  35.          TabIndex        =   12
  36.          Top             =   480
  37.          Width           =   1455
  38.       End
  39.       Begin VB.CheckBox Check1 
  40.          Caption         =   "所有光盘镜像"
  41.          Height          =   255
  42.          Left            =   120
  43.          TabIndex        =   11
  44.          Top             =   240
  45.          Width           =   1455
  46.       End
  47.    End
  48.    Begin VB.CommandButton Command7 
  49.       Cancel          =   -1  'True
  50.       Caption         =   "取消"
  51.       Height          =   375
  52.       Left            =   4080
  53.       TabIndex        =   7
  54.       Top             =   3240
  55.       Width           =   1095
  56.    End
  57.    Begin VB.CommandButton Command6 
  58.       Caption         =   "开始"
  59.       Default         =   -1  'True
  60.       Height          =   375
  61.       Left            =   4080
  62.       TabIndex        =   6
  63.       Top             =   2760
  64.       Width           =   1095
  65.    End
  66.    Begin VB.CommandButton RightMove 
  67.       Height          =   375
  68.       Left            =   2400
  69.       Picture         =   "backup2.frx":0000
  70.       Style           =   1  'Graphical
  71.       TabIndex        =   5
  72.       ToolTipText     =   "选定文件到备份框中"
  73.       Top             =   600
  74.       Width           =   615
  75.    End
  76.    Begin VB.CommandButton RightAll 
  77.       Height          =   375
  78.       Left            =   2400
  79.       Picture         =   "backup2.frx":0442
  80.       Style           =   1  'Graphical
  81.       TabIndex        =   4
  82.       ToolTipText     =   "全部选定文件供备份"
  83.       Top             =   1560
  84.       Width           =   615
  85.    End
  86.    Begin VB.CommandButton LeftAll 
  87.       Height          =   375
  88.       Left            =   2400
  89.       Picture         =   "backup2.frx":0594
  90.       Style           =   1  'Graphical
  91.       TabIndex        =   3
  92.       ToolTipText     =   "移走全部要备份的文件"
  93.       Top             =   2040
  94.       Width           =   615
  95.    End
  96.    Begin VB.CommandButton LeftMove 
  97.       Height          =   375
  98.       Left            =   2400
  99.       Picture         =   "backup2.frx":06E6
  100.       Style           =   1  'Graphical
  101.       TabIndex        =   2
  102.       ToolTipText     =   "移走备份文件"
  103.       Top             =   1080
  104.       Width           =   615
  105.    End
  106.    Begin VB.ListBox List2 
  107.       Height          =   2220
  108.       Left            =   3120
  109.       MultiSelect     =   2  'Extended
  110.       TabIndex        =   1
  111.       Top             =   360
  112.       Width           =   2055
  113.    End
  114.    Begin VB.ListBox List1 
  115.       Height          =   2220
  116.       Left            =   240
  117.       MultiSelect     =   2  'Extended
  118.       TabIndex        =   0
  119.       Top             =   360
  120.       Width           =   2055
  121.    End
  122.    Begin VB.Label Label2 
  123.       Caption         =   "要备份的文件"
  124.       Height          =   255
  125.       Left            =   3120
  126.       TabIndex        =   9
  127.       Top             =   120
  128.       Width           =   2055
  129.    End
  130.    Begin VB.Label Label1 
  131.       Caption         =   "已有的文件"
  132.       Height          =   255
  133.       Left            =   240
  134.       TabIndex        =   8
  135.       Top             =   120
  136.       Width           =   2055
  137.    End
  138. End
  139. Attribute VB_Name = "Backup2"
  140. Attribute VB_GlobalNameSpace = False
  141. Attribute VB_Creatable = False
  142. Attribute VB_PredeclaredId = True
  143. Attribute VB_Exposed = False
  144. Private Sub Check1_Click()
  145. If Check1.Value Then
  146.   For i = List1.ListCount - 1 To 0 Step -1
  147.       If Right(List1.List(i), 3) = "cdo" Then
  148.          List2.AddItem List1.List(i)
  149.          List1.RemoveItem i
  150.       End If
  151.   Next
  152. Else
  153.   For i = List2.ListCount - 1 To 0 Step -1
  154.       If Right(List2.List(i), 3) = "cdo" Then
  155.          List1.AddItem List2.List(i)
  156.          List2.RemoveItem i
  157.       End If
  158.   Next
  159. End If
  160. If List1.ListCount = 0 Then
  161.    LeftMove.Enabled = True
  162.    LeftAll.Enabled = True
  163.    RightMove.Enabled = False
  164.    RightAll.Enabled = False
  165.    Exit Sub
  166. End If
  167. If List2.ListCount = 0 Then
  168.    LeftMove.Enabled = False
  169.    LeftAll.Enabled = False
  170.    RightMove.Enabled = True
  171.    RightAll.Enabled = True
  172. Else
  173.    LeftMove.Enabled = True
  174.    LeftAll.Enabled = True
  175.    RightMove.Enabled = True
  176.    RightAll.Enabled = True
  177. End If
  178. End Sub
  179. Private Sub Check2_Click()
  180. If Check2.Value Then
  181.   For i = List1.ListCount - 1 To 0 Step -1
  182.       If Right(List1.List(i), 3) = "fnd" Then
  183.          List2.AddItem List1.List(i)
  184.          List1.RemoveItem i
  185.       End If
  186.   Next
  187. Else
  188.   For i = List2.ListCount - 1 To 0 Step -1
  189.       If Right(List2.List(i), 3) = "fnd" Then
  190.          List1.AddItem List2.List(i)
  191.          List2.RemoveItem i
  192.       End If
  193.   Next
  194. End If
  195. If List1.ListCount = 0 Then
  196.    LeftMove.Enabled = True
  197.    LeftAll.Enabled = True
  198.    RightMove.Enabled = False
  199.    RightAll.Enabled = False
  200.    Exit Sub
  201. End If
  202. If List2.ListCount = 0 Then
  203.    LeftMove.Enabled = False
  204.    LeftAll.Enabled = False
  205.    RightMove.Enabled = True
  206.    RightAll.Enabled = True
  207. Else
  208.    LeftMove.Enabled = True
  209.    LeftAll.Enabled = True
  210.    RightMove.Enabled = True
  211.    RightAll.Enabled = True
  212. End If
  213. End Sub
  214. Private Sub Check3_Click()
  215. If Check3.Value Then
  216.     For i = List1.ListCount - 1 To 0 Step -1
  217.       If List1.List(i) = "cdrom.cds" Then
  218.          List2.AddItem List1.List(i)
  219.          List1.RemoveItem i
  220.       End If
  221.     Next
  222. Else
  223.      For i = List2.ListCount - 1 To 0 Step -1
  224.       If List2.List(i) = "cdrom.cds" Then
  225.          List1.AddItem List2.List(i)
  226.          List2.RemoveItem i
  227.       End If
  228.     Next
  229. End If
  230. If List1.ListCount = 0 Then
  231.    LeftMove.Enabled = True
  232.    LeftAll.Enabled = True
  233.    RightMove.Enabled = False
  234.    RightAll.Enabled = False
  235.    Exit Sub
  236. End If
  237. If List2.ListCount = 0 Then
  238.    LeftMove.Enabled = False
  239.    LeftAll.Enabled = False
  240.    RightMove.Enabled = True
  241.    RightAll.Enabled = True
  242. Else
  243.    LeftMove.Enabled = True
  244.    LeftAll.Enabled = True
  245.    RightMove.Enabled = True
  246.    RightAll.Enabled = True
  247. End If
  248. End Sub
  249. Private Sub Command1_Click()
  250. For i = List2.ListCount - 1 To 0 Step -1
  251.     If List2.Selected(i) Then
  252.        List1.AddItem List2.List(i)
  253.        List2.RemoveItem i
  254.     End If
  255. Next
  256. If List2.ListCount > 0 Then
  257.    Command1.Enabled = False
  258.    Command2.Enabled = False
  259.    Command3.Enabled = True
  260.    Command5.Enabled = True
  261. End If
  262. If List1.ListCount = 0 Then
  263.    Command3.Enabled = False
  264.    Command5.Enabled = False
  265. End If
  266. End Sub
  267. Private Sub Command5_Click()
  268. End Sub
  269. Private Sub Command6_Click()
  270. If List2.ListCount = 0 Then
  271.    MsgBox "没有文件供备份!", vbExclamation
  272.    Exit Sub
  273. End If
  274. num = List2.ListCount
  275. ReDim BackupFileArray(1 To num) As String
  276. For i = 1 To num
  277.     BackupFileArray(i) = List2.List(i - 1)
  278. Next
  279. Unload Me
  280. Load Backup
  281. Backup.Show vbModal
  282. End Sub
  283. Private Sub Command7_Click()
  284. Unload Me
  285. End Sub
  286. Private Sub Form_Load()
  287. CencerForm Me
  288. Dim fs As New Scripting.FileSystemObject
  289. Dim fd As Folder, sf As File
  290. Set fd = fs.GetFolder(App.Path)
  291. For Each sf In fd.Files
  292.     If sf.Name = "cdrom.cds" Then
  293.         List1.AddItem sf.Name
  294.     End If
  295.     If Right(sf.Name, 3) = "cdo" Then
  296.        List1.AddItem sf.Name
  297.     End If
  298.     If Right(sf.Name, 3) = "fnd" Then
  299.        List1.AddItem sf.Name
  300.     End If
  301. Next
  302. LeftMove.Enabled = False
  303. LeftAll.Enabled = False
  304. If List1.ListCount > 1 Then
  305.    List1.ListIndex = 0
  306. End If
  307. End Sub
  308. Private Sub LeftAll_Click()
  309. List1.Clear
  310. For i = List2.ListCount - 1 To 0 Step -1
  311.     For j = 0 To List1.ListCount - 1
  312.       If List1.List(j) = List2.List(i) Then
  313.          j = 99999
  314.          Exit For
  315.       End If
  316.     Next
  317.     If j < 99999 Then
  318.        List1.AddItem List2.List(i)
  319.     End If
  320. Next
  321. List2.Clear
  322. LeftMove.Enabled = False
  323. LeftAll.Enabled = False
  324. RightAll.Enabled = True
  325. RightMove.Enabled = True
  326. End Sub
  327. Private Sub LeftMove_Click()
  328. For i = List2.ListCount - 1 To 0 Step -1
  329.     If List2.Selected(i) Then
  330.        List1.AddItem List2.List(i)
  331.        List2.RemoveItem i
  332.     End If
  333. Next
  334. If List1.ListCount = 0 Then
  335.    LeftMove.Enabled = True
  336.    LeftAll.Enabled = True
  337.    RightMove.Enabled = False
  338.    RightAll.Enabled = False
  339.    Exit Sub
  340. End If
  341. If List2.ListCount = 0 Then
  342.    LeftMove.Enabled = False
  343.    LeftAll.Enabled = False
  344.    RightMove.Enabled = True
  345.    RightAll.Enabled = True
  346. Else
  347.    LeftMove.Enabled = True
  348.    LeftAll.Enabled = True
  349.    RightMove.Enabled = True
  350.    RightAll.Enabled = True
  351. End If
  352. End Sub
  353. Private Sub List1_Click()
  354. List1.ToolTipText = List1.List(List1.ListIndex)
  355. End Sub
  356. Private Sub List1_DblClick()
  357. RightMove_Click
  358. End Sub
  359. Private Sub List2_Click()
  360. List2.ToolTipText = List2.List(List2.ListIndex)
  361. End Sub
  362. Private Sub List2_DblClick()
  363. LeftMove_Click
  364. End Sub
  365. Private Sub RightAll_Click()
  366. For i = List1.ListCount - 1 To 0 Step -1
  367.     For j = 0 To List2.ListCount - 1
  368.       If List2.List(j) = List1.List(i) Then
  369.          j = 99999
  370.          Exit For
  371.       End If
  372.     Next
  373.     If j < 99999 Then
  374.        List2.AddItem List1.List(i)
  375.     End If
  376. Next
  377. List1.Clear
  378. RightMove.Enabled = False
  379. RightAll.Enabled = False
  380. LeftAll.Enabled = True
  381. LeftMove.Enabled = True
  382. End Sub
  383. Private Sub RightMove_Click()
  384. For i = List1.ListCount - 1 To 0 Step -1
  385.     If List1.Selected(i) Then
  386.        List2.AddItem List1.List(i)
  387.        List1.RemoveItem i
  388.     End If
  389. Next
  390. If List1.ListCount = 0 Then
  391.    LeftMove.Enabled = True
  392.    LeftAll.Enabled = True
  393.    RightMove.Enabled = False
  394.    RightAll.Enabled = False
  395.    Exit Sub
  396. End If
  397. If List2.ListCount = 0 Then
  398.    LeftMove.Enabled = False
  399.    LeftAll.Enabled = False
  400.    RightMove.Enabled = True
  401.    RightAll.Enabled = True
  402. Else
  403.    LeftMove.Enabled = True
  404.    LeftAll.Enabled = True
  405.    RightMove.Enabled = True
  406.    RightAll.Enabled = True
  407. End If
  408. End Sub