⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frmoper.frm

📁 vb做的看图系统
💻 FRM
📖 第 1 页 / 共 2 页
字号:
      GridLines       =   -1  'True
      _Version        =   393217
      ForeColor       =   -2147483640
      BackColor       =   -2147483643
      BorderStyle     =   1
      Appearance      =   1
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "宋体"
         Size            =   9
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      NumItems        =   3
      BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         Text            =   "名称"
         Object.Width           =   2540
      EndProperty
      BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   1
         Text            =   "路径"
         Object.Width           =   5292
      EndProperty
      BeginProperty ColumnHeader(3) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   2
         Text            =   "相片日期"
         Object.Width           =   2540
      EndProperty
   End
   Begin MSComctlLib.ListView LvSelect 
      Height          =   2295
      Left            =   120
      TabIndex        =   12
      Top             =   3120
      Width           =   6975
      _ExtentX        =   12303
      _ExtentY        =   4048
      View            =   3
      MultiSelect     =   -1  'True
      LabelWrap       =   -1  'True
      HideSelection   =   -1  'True
      GridLines       =   -1  'True
      _Version        =   393217
      ForeColor       =   -2147483640
      BackColor       =   -2147483643
      BorderStyle     =   1
      Appearance      =   1
      BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
         Name            =   "宋体"
         Size            =   9
         Charset         =   134
         Weight          =   400
         Underline       =   0   'False
         Italic          =   0   'False
         Strikethrough   =   0   'False
      EndProperty
      NumItems        =   2
      BeginProperty ColumnHeader(1) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         Text            =   "名称"
         Object.Width           =   2540
      EndProperty
      BeginProperty ColumnHeader(2) {BDD1F052-858B-11D1-B16A-00C0F0283628} 
         SubItemIndex    =   1
         Text            =   "源文件"
         Object.Width           =   3528
      EndProperty
   End
End
Attribute VB_Name = "FrmOper"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'****************************************************************************
'人人为我,我为人人
'枕善居汉化收藏整理
'发布日期:2007/10/12
'描    述:极速数码照片查看播放工具 Ver 2.02
'网    站:http://www.Mndsoft.com/  (VB6源码博客)
'网    站:http://www.VbDnet.com/   (VB.NET源码博客,主要基于.NET2005)
'e-mail  :Mndsoft@163.com
'e-mail  :Mndsoft@126.com
'OICQ    :88382850
'          如果您有新的好的代码别忘记给枕善居哦!
'****************************************************************************

Option Explicit
Dim DestFolder$

Private Sub cboDestFolder_Click()
DestFolder = cboDestFolder.Text
DestFolder = DestFolder + IIf(Right(DestFolder, 1) <> "\", "\", "")
End Sub

Private Sub cboDestFolder_KeyUp(KeyCode As Integer, Shift As Integer)
    Dim i%
    Dim Gotit As Boolean
    On Error GoTo DestfolderErr
    Gotit = False
    If KeyCode = 13 Then
        If Dir(cboDestFolder.Text, vbDirectory) = "" Then MkDir cboDestFolder.Text
        cboDestFolder.Text = cboDestFolder.Text + IIf(Right$(cboDestFolder.Text, 1) <> "\", "\", "")
        DestFolder = cboDestFolder.Text
        For i% = 0 To cboDestFolder.ListCount - 1
            If cboDestFolder.List(i%) = cboDestFolder.Text Then Gotit = True
        Next i
        If Not Gotit Then cboDestFolder.AddItem cboDestFolder.Text: cboDestFolder.ListIndex = cboDestFolder.ListCount - 1
    End If
    Exit Sub
DestfolderErr:
    MsgBox cboDestFolder.Text & vbCrLf & Err.Description
    Resume Next
End Sub

Private Sub cboPrefix_KeyUp(KeyCode As Integer, Shift As Integer)
    Dim i%
    Dim Gotit As Boolean
    Gotit = False
    If KeyCode = 13 Then
        If Right$(cboPrefix.Text, 1) <> "#" Then Exit Sub
        For i% = 0 To cboPrefix.ListCount - 1
            If cboPrefix.List(i%) = cboPrefix.Text Then Gotit = True
        Next i
        If Not Gotit Then cboPrefix.AddItem cboPrefix.Text: cboPrefix.ListIndex = cboPrefix.ListCount - 1
    End If
End Sub

Sub Convert()
    If InStr(1, cboPrefix.Text, "Time Stamp") > 0 Then
        TimeStamp
    Else
        If InStr(1, cboPrefix.Text, "Original") > 0 Then
            CopyOriginal
        Else
            'MoveSelectedFile
            ConvertFName
        End If
    End If
End Sub

Sub ConvertFName()
    Dim i%, j%
    Dim PrefixLen As Integer
    Dim itmx As ListItem
    Dim formatLen As String
    Dim start As Integer
    If LvRename.ListItems.Count = 0 Then
        MsgBox "没有选择文件!", vbInformation, "提示"
        Exit Sub
    End If
    If InStr(1, cboPrefix.Text, "#") = 0 Then
        MsgBox "图片前缀必须是 :'Img#' 或者 'image###'", vbInformation, "提示"
        Exit Sub
    End If
    If Val(TxtStart.Text) < 0 Then
        MsgBox "其实数字必须大于 '0'", vbInformation, "提示"
        TxtStart.SelStart = 0
        TxtStart.SelLength = Len(TxtStart)
        TxtStart.SetFocus
        Exit Sub
    End If
    PrefixLen = Len(Mid$(cboPrefix.Text, InStr(1, cboPrefix.Text, "#")))
    Dim PreFix$
    PreFix$ = Mid$(cboPrefix.Text, 1, Len(cboPrefix.Text) - PrefixLen)
    formatLen = "0"
    For i% = 1 To PrefixLen - 1
        formatLen = formatLen & "0"
    Next i%
    LvSelect.ListItems.Clear
    With LvRename
        For i% = 1 To .ListItems.Count
            j% = i% + Val(TxtStart.Text) - 1
            Set itmx = LvSelect.ListItems.Add(, DestFolder & PreFix & Format$(Trim$(j%), formatLen) & ".JPG", PreFix & Format$(Trim$(j%), formatLen) & ".JPG")
            itmx.SubItems(1) = .ListItems(i%).Key
        Next
    End With
End Sub

Sub CopyOriginal()
    Dim i%
    Dim itmx As ListItem
    If LvRename.ListItems.Count = 0 Then
        MsgBox "没有选择文件!", vbInformation, "提示"
        Exit Sub
    End If
    LvSelect.ListItems.Clear
    With LvRename
        For i% = 1 To .ListItems.Count
            Set itmx = LvSelect.ListItems.Add(, DestFolder & .ListItems(i).Text, .ListItems(i).Text)
            itmx.SubItems(1) = .ListItems(i%).Key
        Next
    End With
End Sub

Sub TimeStamp()
    Dim i%
    Dim itmx As ListItem
    Dim MsgErr As String
    Dim ErrLoad As Boolean
    On Error GoTo TErr
    ErrLoad = False
    If LvRename.ListItems.Count = 0 Then
       MsgBox "没有选择文件!", vbInformation, "提示"
        Exit Sub
    End If
    With LvRename
        For i% = 1 To .ListItems.Count
            Set itmx = LvSelect.ListItems.Add(, DestFolder & .ListItems(i).Text, .ListItems(i).SubItems(2) & ".JPG")
            itmx.SubItems(1) = .ListItems(i%).Key
        Next
    End With
    Set itmx = Nothing
    If ErrLoad Then MsgBox "文件 :" & vbCrLf & MsgErr & vbCrLf & "时间戳错误!", vbOKOnly, "提示"
    Exit Sub
TErr:
    MsgErr = MsgErr & "文件前缀" & vbCrLf
    ErrLoad = True
    Resume Next
End Sub

Private Sub Form_Load()
    LoadAllValue
End Sub

Private Sub Image3_MouseDown(index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
    If Button = 1 Then Image3(3).Picture = Image3(1).Picture
End Sub

Private Sub Image3_MouseUp(index As Integer, Button As Integer, Shift As Integer, x As Single, y As Single)
    If Button = 1 Then Image3(3).Picture = Image3(0).Picture
End Sub

Private Sub Picture1_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
    If Button = 1 Then DragForm Me
End Sub

Private Sub TMcmdFolder_Click()
    Dim Folder As String
    Folder = BrowseForFolderDlg(cboDestFolder.Text, "选择源文件", Me.hwnd)
    If Folder <> "" Then
        cboDestFolder.Text = Folder
    End If
    'tempfolder = cboDestFolder.Text
    cboDestFolder_KeyUp 13, 1
End Sub

Private Sub TMcmdOK_Click()
    SaveAllValue
    Unload Me
End Sub

Sub LoadAllValue()
    Dim DestCount%, PreCount%, i%
    DestCount = Val(QueryValue(HKEY_CURRENT_USER, "XPViewer\Folder\DestFolder", "DestCount"))
    For i% = 1 To DestCount
        cboDestFolder.AddItem QueryValue(HKEY_CURRENT_USER, "XPViewer\Folder\DestFolder", "Dest " & Trim$(i%))
    Next i%
    PreCount = Val(QueryValue(HKEY_CURRENT_USER, "XPViewer\Prefix", "PreCount"))
    For i% = 1 To PreCount
        cboPrefix.AddItem QueryValue(HKEY_CURRENT_USER, "XPViewer\Prefix", "Pre " & Trim$(i%))
    Next
    cboPrefix.ListIndex = 0
End Sub

Sub SaveAllValue()
    Dim i%
    Dim ret
    SetKeyValue HKEY_CURRENT_USER, "XPViewer\Prefix", "PreCount", cboPrefix.ListCount, REG_SZ
    For i% = 1 To cboPrefix.ListCount
        SetKeyValue HKEY_CURRENT_USER, "XPViewer\Prefix", "Pre " & Trim$(i%), cboPrefix.List(i - 1), REG_SZ
    Next i%
    SetKeyValue HKEY_CURRENT_USER, "XPViewer\Folder\DestFolder", "DestCount", cboDestFolder.ListCount, REG_SZ
    For i% = 1 To cboDestFolder.ListCount
        SetKeyValue HKEY_CURRENT_USER, "XPViewer\Folder\DestFolder", "Dest " & Trim$(i%), cboDestFolder.List(i% - 1), REG_SZ
    Next i%
End Sub

Private Sub TMcmdCancel_Click()
    Unload Me
End Sub

Private Sub TMcmdRename_Click()
    On Error GoTo FCopyErr
    Dim i%
    With LvSelect
        For i% = 1 To .ListItems.Count
            FileCopy .ListItems(i%).SubItems(1), DestFolder & .ListItems(i%).Text
            AddMsg "复制 " & .ListItems(i%).Text & "..."
        Next
    End With
    AddMsg "完成."
    Exit Sub
FCopyErr:
    If Err.Number = 70 Then ShowMsg "源文件和目标文件路径相同!", vbOKOnly, "更名错误"
    Resume Next
End Sub

Private Sub TMcmdSelect_Click()
    Convert
End Sub

Sub MoveSelectedFile()
    Dim formatLen As String
    Dim PreFix$, PrefixLen%
    Dim i%, j%
    Dim itmx As ListItem
    PrefixLen = Len(Mid$(cboPrefix.Text, InStr(1, cboPrefix.Text, "#")))
    PreFix$ = Mid$(cboPrefix.Text, 1, Len(cboPrefix.Text) - PrefixLen)
    formatLen = "0"
    For i% = 1 To PrefixLen - 1
        formatLen = formatLen & "0"
    Next i%
    With LvRename
        For i% = 1 To .ListItems.Count
            If .ListItems(i%).Selected = True Then
                j% = i% + Val(TxtStart.Text) - 1
                Set itmx = LvSelect.ListItems.Add(, DestFolder & PreFix & Format$(Trim$(i%), formatLen) & ".JPG", PreFix & Format$(Trim$(j%), formatLen) & ".JPG")
                itmx.SubItems(1) = .ListItems(i%).Key
            End If
        Next
    End With
End Sub

Sub AddMsg(Msg As String)
    LstProcess.AddItem Msg
    LstProcess.ListIndex = LstProcess.ListCount - 1
End Sub

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -