da_frmScan.frm
上传用户:wyanru1974
上传日期:2022-08-09
资源大小:1315k
文件大小:16k
源码类别:

Java编程

开发平台:

Java

  1. VERSION 5.00
  2. Object = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCT2.OCX"
  3. Object = "{84926CA3-2941-101C-816F-0E6013114B7F}#1.0#0"; "IMGSCAN.OCX"
  4. Object = "{6D940288-9F11-11CE-83FD-02608C3EC08A}#2.1#0"; "IMGEDIT.OCX"
  5. Begin VB.Form da_frmScan 
  6.    BorderStyle     =   3  'Fixed Dialog
  7.    Caption         =   "扫描档案原文"
  8.    ClientHeight    =   6750
  9.    ClientLeft      =   1380
  10.    ClientTop       =   1050
  11.    ClientWidth     =   9390
  12.    Icon            =   "da_frmScan.frx":0000
  13.    LinkTopic       =   "Form1"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   6750
  17.    ScaleWidth      =   9390
  18.    ShowInTaskbar   =   0   'False
  19.    Begin ScanLibCtl.ImgScan ImgScanyw 
  20.       Left            =   4530
  21.       Top             =   90
  22.       _Version        =   65536
  23.       _ExtentX        =   1032
  24.       _ExtentY        =   820
  25.       _StockProps     =   0
  26.       DestImageControl=   "ImgEdityw"
  27.       Image           =   "D:mwdadataimagebmp"
  28.       FileType        =   3
  29.       PageType        =   6
  30.       CompressionType =   0
  31.       CompressionInfo =   0
  32.       ScanTo          =   1
  33.    End
  34.    Begin VB.CommandButton cmdEdit 
  35.       Caption         =   "修改旧页"
  36.       Enabled         =   0   'False
  37.       BeginProperty Font 
  38.          Name            =   "宋体"
  39.          Size            =   10.5
  40.          Charset         =   134
  41.          Weight          =   400
  42.          Underline       =   0   'False
  43.          Italic          =   0   'False
  44.          Strikethrough   =   0   'False
  45.       EndProperty
  46.       Height          =   375
  47.       Left            =   6630
  48.       TabIndex        =   3
  49.       Top             =   180
  50.       Width           =   1215
  51.    End
  52.    Begin VB.CommandButton cmdDelete 
  53.       Caption         =   "删除旧页"
  54.       Enabled         =   0   'False
  55.       BeginProperty Font 
  56.          Name            =   "宋体"
  57.          Size            =   10.5
  58.          Charset         =   134
  59.          Weight          =   400
  60.          Underline       =   0   'False
  61.          Italic          =   0   'False
  62.          Strikethrough   =   0   'False
  63.       EndProperty
  64.       Height          =   375
  65.       Left            =   6630
  66.       TabIndex        =   5
  67.       Top             =   690
  68.       Width           =   1215
  69.    End
  70.    Begin VB.CommandButton cmdAdd 
  71.       Caption         =   "添加新页"
  72.       Enabled         =   0   'False
  73.       BeginProperty Font 
  74.          Name            =   "宋体"
  75.          Size            =   10.5
  76.          Charset         =   134
  77.          Weight          =   400
  78.          Underline       =   0   'False
  79.          Italic          =   0   'False
  80.          Strikethrough   =   0   'False
  81.       EndProperty
  82.       Height          =   375
  83.       Left            =   5250
  84.       TabIndex        =   2
  85.       Top             =   180
  86.       Width           =   1215
  87.    End
  88.    Begin VB.CommandButton cmdCancel 
  89.       Caption         =   "取消扫描"
  90.       BeginProperty Font 
  91.          Name            =   "宋体"
  92.          Size            =   10.5
  93.          Charset         =   134
  94.          Weight          =   400
  95.          Underline       =   0   'False
  96.          Italic          =   0   'False
  97.          Strikethrough   =   0   'False
  98.       EndProperty
  99.       Height          =   375
  100.       Left            =   6630
  101.       TabIndex        =   8
  102.       Top             =   180
  103.       Width           =   1215
  104.    End
  105.    Begin VB.CommandButton cmdSetup 
  106.       Caption         =   "设置扫描仪"
  107.       BeginProperty Font 
  108.          Name            =   "宋体"
  109.          Size            =   10.5
  110.          Charset         =   134
  111.          Weight          =   400
  112.          Underline       =   0   'False
  113.          Italic          =   0   'False
  114.          Strikethrough   =   0   'False
  115.       EndProperty
  116.       Height          =   375
  117.       Left            =   8010
  118.       TabIndex        =   6
  119.       Top             =   180
  120.       Width           =   1215
  121.    End
  122.    Begin VB.CommandButton cmdBrowse 
  123.       Caption         =   "浏览图象"
  124.       Enabled         =   0   'False
  125.       BeginProperty Font 
  126.          Name            =   "宋体"
  127.          Size            =   10.5
  128.          Charset         =   134
  129.          Weight          =   400
  130.          Underline       =   0   'False
  131.          Italic          =   0   'False
  132.          Strikethrough   =   0   'False
  133.       EndProperty
  134.       Height          =   375
  135.       Left            =   5250
  136.       TabIndex        =   4
  137.       Top             =   690
  138.       Width           =   1215
  139.    End
  140.    Begin VB.CommandButton cmdSearch 
  141.       Caption         =   "确定"
  142.       Default         =   -1  'True
  143.       BeginProperty Font 
  144.          Name            =   "宋体"
  145.          Size            =   10.5
  146.          Charset         =   134
  147.          Weight          =   400
  148.          Underline       =   0   'False
  149.          Italic          =   0   'False
  150.          Strikethrough   =   0   'False
  151.       EndProperty
  152.       Height          =   345
  153.       Left            =   3780
  154.       TabIndex        =   1
  155.       Top             =   210
  156.       Width           =   705
  157.    End
  158.    Begin MSComCtl2.UpDown UpDnpage 
  159.       Height          =   375
  160.       Left            =   4050
  161.       TabIndex        =   9
  162.       Top             =   720
  163.       Width           =   270
  164.       _ExtentX        =   476
  165.       _ExtentY        =   661
  166.       _Version        =   393216
  167.       Value           =   1
  168.       AutoBuddy       =   -1  'True
  169.       BuddyControl    =   "cmdCancel"
  170.       BuddyDispid     =   196612
  171.       OrigLeft        =   1860
  172.       OrigTop         =   750
  173.       OrigRight       =   2130
  174.       OrigBottom      =   1095
  175.       Max             =   20
  176.       Min             =   1
  177.       Enabled         =   0   'False
  178.    End
  179.    Begin ImgeditLibCtl.ImgEdit ImgEdityw 
  180.       Height          =   5355
  181.       Left            =   90
  182.       TabIndex        =   14
  183.       Top             =   1290
  184.       Width           =   9225
  185.       _Version        =   131073
  186.       _ExtentX        =   16272
  187.       _ExtentY        =   9446
  188.       _StockProps     =   96
  189.       BorderStyle     =   1
  190.       ImageControl    =   "ImgEdityw"
  191.       BeginProperty AnnotationFont {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  192.          Name            =   "MS Serif"
  193.          Size            =   12
  194.          Charset         =   0
  195.          Weight          =   400
  196.          Underline       =   0   'False
  197.          Italic          =   0   'False
  198.          Strikethrough   =   0   'False
  199.       EndProperty
  200.       AutoRefresh     =   -1  'True
  201.       UndoBufferSize  =   134586368
  202.       OcrZoneVisibility=   -4044
  203.       AnnotationOcrType=   88
  204.    End
  205.    Begin VB.TextBox txtpage 
  206.       BackColor       =   &H80000018&
  207.       Enabled         =   0   'False
  208.       BeginProperty Font 
  209.          Name            =   "宋体"
  210.          Size            =   10.5
  211.          Charset         =   134
  212.          Weight          =   400
  213.          Underline       =   0   'False
  214.          Italic          =   0   'False
  215.          Strikethrough   =   0   'False
  216.       EndProperty
  217.       Height          =   315
  218.       Left            =   1590
  219.       TabIndex        =   12
  220.       Top             =   750
  221.       Width           =   2445
  222.    End
  223.    Begin VB.TextBox txtdh 
  224.       BackColor       =   &H80000018&
  225.       BeginProperty Font 
  226.          Name            =   "宋体"
  227.          Size            =   10.5
  228.          Charset         =   134
  229.          Weight          =   400
  230.          Underline       =   0   'False
  231.          Italic          =   0   'False
  232.          Strikethrough   =   0   'False
  233.       EndProperty
  234.       Height          =   315
  235.       Left            =   1050
  236.       TabIndex        =   0
  237.       Top             =   210
  238.       Width           =   2715
  239.    End
  240.    Begin VB.CommandButton cmdClose 
  241.       Caption         =   "关闭"
  242.       BeginProperty Font 
  243.          Name            =   "宋体"
  244.          Size            =   10.5
  245.          Charset         =   134
  246.          Weight          =   400
  247.          Underline       =   0   'False
  248.          Italic          =   0   'False
  249.          Strikethrough   =   0   'False
  250.       EndProperty
  251.       Height          =   375
  252.       Left            =   8010
  253.       TabIndex        =   10
  254.       Top             =   690
  255.       Width           =   1215
  256.    End
  257.    Begin VB.CommandButton cmdUpdate 
  258.       Caption         =   "开始扫描"
  259.       BeginProperty Font 
  260.          Name            =   "宋体"
  261.          Size            =   10.5
  262.          Charset         =   134
  263.          Weight          =   400
  264.          Underline       =   0   'False
  265.          Italic          =   0   'False
  266.          Strikethrough   =   0   'False
  267.       EndProperty
  268.       Height          =   375
  269.       Left            =   5250
  270.       TabIndex        =   7
  271.       Top             =   180
  272.       Width           =   1215
  273.    End
  274.    Begin VB.Label Label2 
  275.       Caption         =   "当前图像页号:"
  276.       BeginProperty Font 
  277.          Name            =   "宋体"
  278.          Size            =   10.5
  279.          Charset         =   134
  280.          Weight          =   400
  281.          Underline       =   0   'False
  282.          Italic          =   0   'False
  283.          Strikethrough   =   0   'False
  284.       EndProperty
  285.       Height          =   255
  286.       Left            =   90
  287.       TabIndex        =   13
  288.       Top             =   780
  289.       Width           =   1425
  290.    End
  291.    Begin VB.Label Label1 
  292.       Caption         =   "当前档号:"
  293.       BeginProperty Font 
  294.          Name            =   "宋体"
  295.          Size            =   10.5
  296.          Charset         =   134
  297.          Weight          =   400
  298.          Underline       =   0   'False
  299.          Italic          =   0   'False
  300.          Strikethrough   =   0   'False
  301.       EndProperty
  302.       Height          =   255
  303.       Left            =   90
  304.       TabIndex        =   11
  305.       Top             =   240
  306.       Width           =   945
  307.    End
  308. End
  309. Attribute VB_Name = "da_frmScan"
  310. Attribute VB_GlobalNameSpace = False
  311. Attribute VB_Creatable = False
  312. Attribute VB_PredeclaredId = True
  313. Attribute VB_Exposed = False
  314. Option Explicit
  315. Dim mbEditFlag As Boolean
  316. Dim mbAddFlag As Boolean
  317. Dim mpath() As String
  318. Dim strsort As String
  319. Dim strywlj As String
  320. Dim mVal As Integer
  321. Private Sub SetButtons(bVal As Boolean)
  322.   cmdAdd.Visible = bVal
  323.   cmdEdit.Visible = bVal
  324.   cmdUpdate.Visible = Not bVal
  325.   cmdCancel.Visible = Not bVal
  326.   cmdDelete.Visible = bVal
  327.   CmdSetup.Visible = bVal
  328.   cmdClose.Visible = bVal
  329.   cmdSearch.Visible = bVal
  330.   cmdBrowse.Visible = bVal
  331.   txtdh.Enabled = bVal
  332.   UpDnpage.Visible = bVal
  333. End Sub
  334. Private Sub cmdAdd_Click()
  335.     mbAddFlag = True
  336.     SetButtons False
  337.     mVal = UpDnpage.Value
  338.     txtpage.Text = "添加新图象页"
  339. End Sub
  340. Private Sub cmdCancel_Click()
  341.   SetButtons True
  342.   mbEditFlag = False
  343.   mbAddFlag = False
  344.   UpDnpage.Value = mVal
  345. End Sub
  346. Private Sub cmdClose_Click()
  347.     Unload Me
  348. End Sub
  349. Private Sub cmdDelete_Click()
  350.   On Error GoTo DeleteErr
  351.   Dim mResult As Integer
  352.   Dim oldpath As String
  353.   
  354.   mResult = MsgBox("确实要删除此图象页吗?", vbYesNo + vbQuestion, "删除")
  355.   If mResult = vbYes Then
  356.      oldpath = mpath(UpDnpage.Value - 1)
  357.      strywlj = Replace(strywlj, oldpath & ";", "")
  358.      strywlj = Replace(strywlj, oldpath, "")
  359.      g_DBConnect.Execute "UPDATE da_jnwjb SET ywlj ='" & strywlj & "' WHERE sort1='" & strsort & "'"
  360.      Kill g_ServerPath & "image" & oldpath
  361.      mpath = Split(strywlj, ";")
  362.      If UpDnpage.Max > 1 Then
  363.         UpDnpage.Max = UpDnpage.Max - 1
  364.         UpDnpage.Value = UpDnpage.Max
  365.         ImgEdityw.Image = g_ServerPath & "image" & mpath(UpDnpage.Value - 1)
  366.      Else
  367.         cmdEdit.Enabled = False
  368.         cmdDelete.Enabled = False
  369.         cmdBrowse.Enabled = False
  370.         UpDnpage.Enabled = False
  371.         UpDnpage.Max = 0
  372.         UpDnpage.Min = 0
  373.         ImgEdityw.ClearDisplay
  374.      End If
  375.   End If
  376.   Exit Sub
  377. DeleteErr:
  378.   MsgBox Err.Description, vbOKOnly, "错误"
  379. End Sub
  380. Private Sub cmdEdit_Click()
  381.     mbEditFlag = True
  382.     SetButtons False
  383.     mVal = UpDnpage.Value
  384.     txtpage.Text = "修改图象页:" & CStr(UpDnpage.Value)
  385. End Sub
  386. Private Sub cmdSetup_Click()
  387.     ImgScanyw.ShowSelectScanner
  388.     ImgScanyw.ShowScanPreferences
  389. End Sub
  390. Private Sub cmdUpdate_Click()
  391.     On Error GoTo UpdateErr
  392.     Dim strpath As String
  393.         
  394.     If mbAddFlag Then
  395.        strpath = Trim(txtdh) & "_" & CStr(UpDnpage.Max + 1) & ".BMP"
  396.        ImgScanyw.Image = g_ServerPath & "image" & strpath
  397.        ImgScanyw.ShowScanNew
  398.        ImgScanyw.CloseScanner
  399.        If Dir(g_ServerPath & "image" & strpath) <> "" Then
  400.           If strywlj <> "" Then
  401.              strywlj = strywlj & ";" & strpath
  402.           Else
  403.              strywlj = strpath
  404.           End If
  405.           g_DBConnect.Execute "UPDATE da_jnwjb SET ywlj ='" & strywlj & "' WHERE sort1='" & strsort & "'"
  406.           mpath = Split(strywlj, ";")
  407.           cmdEdit.Enabled = True
  408.           cmdDelete.Enabled = True
  409.           cmdBrowse.Enabled = True
  410.           UpDnpage.Enabled = True
  411.           ImgEdityw.Image = g_ServerPath & "image" & strpath
  412.           UpDnpage.Max = UpDnpage.Max + 1
  413.           UpDnpage.Min = 1
  414.           UpDnpage.Value = UpDnpage.Max
  415.        End If
  416.     Else
  417.        strpath = Trim(txtdh) & "_" & CStr(mVal) & ".BMP"
  418.        ImgScanyw.Image = g_ServerPath & "image" & strpath
  419.        ImgScanyw.ShowScanNew
  420.        ImgScanyw.CloseScanner
  421.        If Dir(g_ServerPath & "image" & strpath) <> "" Then
  422.           ImgEdityw.Image = g_ServerPath & "image" & strpath
  423.           UpDnpage.Value = mVal
  424.        End If
  425.     End If
  426.     SetButtons True
  427.     mbEditFlag = False
  428.     mbAddFlag = False
  429.     Exit Sub
  430. UpdateErr:
  431.   MsgBox Err.Description, vbOKOnly, "错误"
  432. End Sub
  433. Private Sub Form_Load()
  434.     If Not ImgScanyw.ScannerAvailable Then
  435.        MsgBox "没有安装扫描仪,请安装扫描仪后再试!"
  436.        cmdSearch.Enabled = False
  437.     Else
  438.        cmdSearch.Enabled = True
  439.     End If
  440. End Sub
  441. Private Sub cmdSearch_Click()
  442.    Dim rstjnwj As Recordset
  443.    Dim QueryStr As String
  444.    On Error GoTo ErrHandle
  445.     If txtdh.Text = "" Then
  446.         Exit Sub
  447.     End If
  448.     QueryStr = "SELECT qzh+'-'+mlh+'-'+ajh+'-'+yh as dh ,ywlj,sort1 FROM da_jnwjb " & _
  449.                "WHERE qzh+'-'+mlh+'-'+ajh+'-'+yh='" & Trim(txtdh.Text) & "'"
  450.     Set rstjnwj = New Recordset
  451.     rstjnwj.Open QueryStr, g_DBConnect, adOpenStatic, adLockReadOnly
  452.     If rstjnwj.BOF And rstjnwj.EOF Then
  453.        MsgBox "找不到满足条件的记录!", vbOKOnly, "查找记录"
  454.        cmdAdd.Enabled = False
  455.        cmdEdit.Enabled = False
  456.        cmdDelete.Enabled = False
  457.        cmdBrowse.Enabled = False
  458.        UpDnpage.Enabled = False
  459.        txtpage.Text = ""
  460.        strywlj = ""
  461.     Else
  462.        cmdAdd.Enabled = True
  463.        strsort = rstjnwj("sort1") & ""
  464.        strywlj = rstjnwj("ywlj") & ""
  465.        If strywlj <> "" Then
  466.           If InStr(strywlj, ".DOC") = 0 Then
  467.              mpath = Split(strywlj, ";")
  468.              cmdEdit.Enabled = True
  469.              cmdDelete.Enabled = True
  470.              cmdBrowse.Enabled = True
  471.              UpDnpage.Enabled = True
  472.              UpDnpage.Min = 1
  473.              UpDnpage.Max = UBound(mpath) + 1
  474.              UpDnpage.Value = 1
  475.              ImgEdityw.ClearDisplay
  476.           End If
  477.        Else
  478.           cmdEdit.Enabled = False
  479.           cmdDelete.Enabled = False
  480.           cmdBrowse.Enabled = False
  481.           UpDnpage.Enabled = False
  482.           UpDnpage.Min = 0
  483.           UpDnpage.Max = 0
  484.           ImgEdityw.ClearDisplay
  485.        End If
  486.     End If
  487.     rstjnwj.Close
  488.     Set rstjnwj = Nothing
  489.     Exit Sub
  490. ErrHandle:
  491.    MsgBox Err.Number & Err.Description
  492. End Sub
  493. Private Sub UpDnpage_Change()
  494.     If UpDnpage.Value = 0 Then
  495.        txtpage.Text = "无图象原文"
  496.     Else
  497.        txtpage.Text = CStr(UpDnpage.Value) & "/共 " & CStr(UBound(mpath) + 1) & " 页"
  498.     End If
  499. End Sub
  500. Private Sub cmdbrowse_Click()
  501. Dim strpath As String
  502.     strpath = g_ServerPath & "image" & mpath(UpDnpage.Value - 1)
  503.     If Dir(strpath) <> "" Then
  504.        ImgEdityw.ClearDisplay
  505.        ImgEdityw.Image = g_ServerPath & "image" & mpath(UpDnpage.Value - 1)
  506.        ImgEdityw.Display
  507.     Else
  508.        MsgBox "找不到图象文件!", vbOKOnly, "提示"
  509.     End If
  510. End Sub