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

📄 current.frm

📁 扫描软件
💻 FRM
📖 第 1 页 / 共 3 页
字号:
    Dim lngResolutionY As Long
'** Singles
    Dim sngImageLayout(4) As Single
'** Variants
    Dim vntWorkingString As Variant
    
    On Error GoTo ScanError
    
    '----------------------------------------------------------
    ' Make sure that a GetScanCapabilities was done.  If not,
    ' declare a message and exit the subroutine.
    '----------------------------------------------------------
    If mblnGetCapabilitiesDone = False Then
        MsgBox GET_CAPABILITIES_FIRST, vbExclamation
        Exit Sub
    End If
    
    '----------------------------------------------------------
    ' Validate ResolutionX.
    '----------------------------------------------------------
    vntWorkingString = txtSetResolutionX.Text
    If IsNumeric(Trim(vntWorkingString)) Then
        lngResolutionX = CLng(Trim(vntWorkingString))
        If (lngResolutionX >= glngMinResolution) And _
            (lngResolutionX <= glngMaxResolution) Then
            glngSetResolutionX = lngResolutionX
        Else
            MsgBox RESOLUTION_BETWEEN_1 & glngMinResolution & " and " & _
                glngMaxResolution & RESOLUTION_BETWEEN_2, vbCritical
        End If
    Else
        MsgBox RESOLUTION_NUMERIC, vbCritical
        Exit Sub
    End If
    
    '----------------------------------------------------------
    ' Validate ResolutionY.
    '----------------------------------------------------------
    vntWorkingString = txtSetResolutionY.Text
    If IsNumeric(Trim(vntWorkingString)) Then
        lngResolutionY = CLng(Trim(vntWorkingString))
        If (lngResolutionY >= glngMinResolution) And _
            (lngResolutionY <= glngMaxResolution) Then
            glngSetResolutionY = lngResolutionY
        Else
            MsgBox RESOLUTION_BETWEEN_1 & glngMinResolution & " and " & _
                glngMaxResolution & RESOLUTION_BETWEEN_2, vbCritical
        End If
    Else
        MsgBox RESOLUTION_NUMERIC, vbCritical
        Exit Sub
    End If
    
'    '----------------------------------------------------------
'    ' Validate Brightness.
'    '----------------------------------------------------------
'    vntWorkingString = txtSetBrightness.Text
'    If IsNumeric(Trim(vntWorkingString)) Then
'        lngBrightness = CLng(Trim(vntWorkingString))
'        If (lngBrightness >= glngMinBrightness) And _
'            (lngBrightness <= glngMaxBrightness) Then
'            glngSetBrightness = lngBrightness
'        Else
'            MsgBox BRIGHTNESS_BETWEEN_1 & glngMinBrightness & " and " & _
'                glngMaxBrightness & BRIGHTNESS_BETWEEN_2, vbCritical
'        End If
'    Else
'        MsgBox BRIGHTNESS_NUMERIC, vbCritical
'        Exit Sub
'    End If
'
'    '----------------------------------------------------------
'    ' Validate Contrast.
'    '----------------------------------------------------------
'    vntWorkingString = txtSetContrast.Text
'    If IsNumeric(Trim(vntWorkingString)) Then
'        lngContrast = CLng(Trim(vntWorkingString))
'        If (lngContrast >= glngMinContrast) And _
'            (lngContrast <= glngMaxContrast) Then
'            glngSetContrast = lngContrast
'        Else
'            MsgBox CONTRAST_BETWEEN_1 & glngMinContrast & " and " & _
'                glngMaxContrast & CONTRAST_BETWEEN_2, vbCritical
'        End If
'    Else
'        MsgBox CONTRAST_NUMERIC, vbCritical
'        Exit Sub
'    End If
'
'    '----------------------------------------------------------
'    ' Validate Left.
'    '----------------------------------------------------------
'    vntWorkingString = txtSetLeft.Text
'    If IsNumeric(Trim(vntWorkingString)) Then
'        gsngSetLeft = CSng(Trim(vntWorkingString))
'    Else
'        MsgBox LEFT_NUMERIC, vbCritical
'        Exit Sub
'    End If
'
'    '----------------------------------------------------------
'    ' Validate Top.
'    '----------------------------------------------------------
'    vntWorkingString = txtSetTop.Text
'    If IsNumeric(Trim(vntWorkingString)) Then
'        gsngSetTop = CSng(Trim(vntWorkingString))
'    Else
'        MsgBox TOP_NUMERIC, vbCritical
'        Exit Sub
'    End If
'
'    '----------------------------------------------------------
'    ' Validate Width.
'    '----------------------------------------------------------
'    vntWorkingString = txtSetWidth.Text
'    If IsNumeric(Trim(vntWorkingString)) Then
'        gsngSetWidth = CSng(Trim(vntWorkingString))
'    Else
'        MsgBox WIDTH_NUMERIC, vbCritical
'        Exit Sub
'    End If
'
'    '----------------------------------------------------------
'    ' Validate Height.
'    '----------------------------------------------------------
'    vntWorkingString = txtSetHeight.Text
'    If IsNumeric(Trim(vntWorkingString)) Then
'        gsngSetHeight = CSng(Trim(vntWorkingString))
'    Else
'        MsgBox HEIGHT_NUMERIC, vbCritical
'        Exit Sub
'    End If
    
    '----------------------------------------------------------
    ' Set Image Type (100).
    '----------------------------------------------------------
        
    '----------------------------------------------------------
    ' Set Scan Resolution X (Width) (101).  Note that the X
    ' and Y capability IDs are not sequential:  101 and 109.
    '----------------------------------------------------------
    frmMain.ImgScan1.SetScanCapability 101, glngSetResolutionX
    
    If Err.Number = 5 Then
        gblnSetResolutionXSupported = False
        Err.Clear
    ElseIf Err.Number > 0 Then
        GoTo ScanError
    Else
        gblnSetResolutionXSupported = True
    End If
    
    '----------------------------------------------------------
    ' Set Scan Resolution Y (Height) (109).  Note that the X
    ' and Y capability IDs are not sequential:  101 and 109.
    '----------------------------------------------------------
    frmMain.ImgScan1.SetScanCapability 109, glngSetResolutionY
    
    If Err.Number = 5 Then
        gblnSetResolutionYSupported = False
        Err.Clear
    ElseIf Err.Number > 0 Then
        GoTo ScanError
    Else
        gblnSetResolutionYSupported = True
    End If
    
'    '----------------------------------------------------------
'    ' Set Brightness Mode (102).
'    '----------------------------------------------------------
'    frmMain.ImgScan1.SetScanCapability 102, gintSetBrightnessMode
'
'    If Err.Number = 5 Then
'        gblnSetBrightnessModeSupported = False
'        Err.Clear
'    ElseIf Err.Number > 0 Then
'        GoTo ScanError
'    Else
'        gblnSetBrightnessModeSupported = True
'    End If
'
'    '----------------------------------------------------------
'    ' Set Brightness (103).
'    '----------------------------------------------------------
'    frmMain.ImgScan1.SetScanCapability 103, glngSetBrightness
'
'    If Err.Number = 5 Then
'        gblnSetBrightnessSupported = False
'        Err.Clear
'    ElseIf Err.Number > 0 Then
'        GoTo ScanError
'    Else
'        gblnSetBrightnessSupported = True
'    End If
'
'    '----------------------------------------------------------
'    ' Set Contrast Mode (104).
'    '----------------------------------------------------------
'    frmMain.ImgScan1.SetScanCapability 104, gintSetContrastMode
'
'    If Err.Number = 5 Then
'        gblnSetContrastModeSupported = False
'        Err.Clear
'    ElseIf Err.Number > 0 Then
'        GoTo ScanError
'    Else
'        gblnSetContrastModeSupported = True
'    End If
'
'    '----------------------------------------------------------
'    ' Set Contrast (105).
'    '----------------------------------------------------------
'    frmMain.ImgScan1.SetScanCapability 105, glngSetContrast
'
'    If Err.Number = 5 Then
'        gblnSetContrastSupported = False
'        Err.Clear
'    ElseIf Err.Number > 0 Then
'        GoTo ScanError
'    Else
'        gblnSetContrastSupported = True
'    End If
'
'    '----------------------------------------------------------
'    ' Set Image Layout (106).
'    '----------------------------------------------------------
'    sngImageLayout(0) = gsngSetLeft
'    sngImageLayout(1) = gsngSetTop
'    sngImageLayout(2) = gsngSetWidth
'    sngImageLayout(3) = gsngSetHeight
'
'    frmMain.ImgScan1.SetScanCapability 106, sngImageLayout
'
'    If Err.Number = 5 Then
'        gblnSetImageLayoutSupported = False
'        Err.Clear
'    ElseIf Err.Number > 0 Then
'        GoTo ScanError
'    Else
'        gblnSetImageLayoutSupported = True
'    End If
'
'    '----------------------------------------------------------
'    ' Set Scan Mode (107).
'    '----------------------------------------------------------
'    frmMain.ImgScan1.SetScanCapability 107, gintSetScanMode
'
'    If Err.Number = 5 Then
'        gblnSetScanModeSupported = False
'        Err.Clear
'    ElseIf Err.Number > 0 Then
'        GoTo ScanError
'    Else
'        gblnSetScanModeSupported = True
'    End If
    
    '----------------------------------------------------------
    ' If logging has been turned on for SetScanCapability,
    ' initialize mstrPMEType and mstrEventName.  Otherwise,
    ' exit the subroutine.  Note that this logging is here to
    ' aid in debugging and analysis; logging wouldn't usually
    ' be included in a production application.
    '----------------------------------------------------------
    If gblnTrackImgScanEvent(iseGetScanCapability) = True Then
        mstrPMEType = METHOD_LEGEND
        mstrEventName = "ImgScan_SetScanCapability"
    Else
        Exit Sub
    End If
    
    '----------------------------------------------------------
    ' Log Image Type.
    '----------------------------------------------------------
    If gblnGetImageTypesAvailableSupported = True Then
        mstrParameters = "SetImageType=" & GetImageTypeLegend(gintSetImageType)
    Else
        mstrParameters = "SetImageType:  Unsupported"
    End If
    Call frmEventLog.GenerateLogEvent(mstrPMEType, mstrEventName, mstrParameters)
    
    '----------------------------------------------------------
    ' Log ResolutionX.
    '----------------------------------------------------------
    If gblnSetResolutionXSupported = True Then
        mstrParameters = "SetResolutionX=" & glngSetResolutionX
    Else
        mstrParameters = "SetResolutionX:  Unsupported"
    End If
    Call frmEventLog.GenerateLogEvent(mstrPMEType, mstrEventName, mstrParameters)
    
    '----------------------------------------------------------
    ' Log ResolutionY.
    '----------------------------------------------------------
    If gblnSetResolutionYSupported = True Then
        mstrParameters = "SetResolutionY=" & glngSetResolutionY
    Else
        mstrParameters = "SetResolutionY:  Unsupported"
    End If
    Call frmEventLog.GenerateLogEvent(mstrPMEType, mstrEventName, mstrParameters)
    
    '----------------------------------------------------------
    ' Log Brightness Mode.
    '----------------------------------------------------------
    If gblnSetBrightnessModeSupported = True Then
        mstrParameters = "SetBrightnessMode=" & gintSetBrightnessMode
    Else
        mstrParameters = "SetBrightnessMode:  Unsupported"
    End If
    Call frmEventLog.GenerateLogEvent(mstrPMEType, mstrEventName, mstrParameters)
          
    '----------------------------------------------------------
    ' Log Brightness.
    '----------------------------------------------------------
    If gblnSetBrightnessSupported = True Then
        mstrParameters = "SetBrightness=" & glngSetBrightness
    Else
        mstrParameters = "SetBrightness:  Unsupported"
    End If
    Call frmEventLog.GenerateLogEvent(mstrPMEType, mstrEventName, mstrParameters)
    
    '----------------------------------------------------------
    ' Log Contrast Mode.
    '----------------------------------------------------------
    If gblnSetContrastModeSupported = True Then
        mstrParameters = "SetContrastMode=" & gintSetContrastMode
    Else
        mstrParameters = "SetContrastMode:  Unsupported"
    End If
    Call frmEventLog.GenerateLogEvent(mstrPMEType, mstrEventName, mstrParameters)
          
    '----------------------------------------------------------
    ' Log Contrast.
    '----------------------------------------------------------
    If gblnSetContrastSupported = True Then
        mstrParameters = "SetContrast=" & glngSetContrast
    Else
        mstrParameters = "SetContrast:  Unsupported"
    End If
    Call frmEventLog.GenerateLogEvent(mstrPMEType, mstrEventName, mstrParameters)
    
    '----------------------------------------------------------
    ' Log Image Layout.
    '----------------------------------------------------------
    If gblnSetImageLayoutSupported = True Then
        mstrParameters = "SetImageLayout=Left " & _
            sngImageLayout(0) & "; Top " & _
            sngImageLayout(1) & "; Width " & _
            sngImageLayout(2) & "; Height " & _
            sngImageLayout(3)
    Else
        mstrParameters = "SetImageLayout:  Unsupported"
    End If
    Call frmEventLog.GenerateLogEvent(mstrPMEType, mstrEventName, mstrParameters)
    
    '----------------------------------------------------------
    ' Log Scan Mode.
    '----------------------------------------------------------
    If gblnSetScanModeSupported = True Then
        mstrParameters = "SetScanMode=" & gintSetScanMode
    Else
        mstrParameters = "SetScanMode:  Unsupported"
    End If
    Call frmEventLog.GenerateLogEvent(mstrPMEType, mstrEventName, mstrParameters)
    
    Exit Sub
    
ScanError:
    If frmMain.ImgScan1.StatusCode <> 0 Then
        MsgBox Err.Description & " (ImgScan error " & _
            Hex(frmMain.ImgScan1.StatusCode) & ")", vbCritical
    End If
    
End Sub

Private Sub Form_Load()
'**************************************************************
' PRIVATE SUB Form_Load:
'**************************************************************
'** Integers
    Dim intIndex As Integer
    
    '----------------------------------------------------------
    ' If the range of capabilities has not yet been called and
    ' stored, get it.
    '----------------------------------------------------------
    If gblnGetCapabilityRangeDone = False Then
        Call GetRangeOfCapabilities
    End If
    
    '----------------------------------------------------------
    ' Open the scanner.  The scanner will stay open while the
    ' form is displayed.
    '----------------------------------------------------------
    frmMain.ImgScan1.OpenScanner
    
    '----------------------------------------------------------
    ' Populate the combo boxes.
    '----------------------------------------------------------
    For intIndex = 0 To 5
        If gblnImageTypesAvailable(intIndex) = True Then
            cboSetImageType.AddItem gstrImageTypeStrings(intIndex)
        End If
    Next intIndex
                        
    cboSetBrightnessMode.AddItem "Normal"
    cboSetBrightnessMode.AddItem "Automatic"
    
    cboSetContrastMode.AddItem "Normal"
    cboSetContrastMode.AddItem "Automatic"
    
    cboSetScanMode.AddItem "Flatbed"
    cboSetScanMode.AddItem "ADF"
        
End Sub

⌨️ 快捷键说明

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