frmMain.frm
上传用户:ykswallow
上传日期:2009-12-30
资源大小:1107k
文件大小:14k
源码类别:

其他行业

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "COMDLG32.OCX"
  3. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  4. Begin VB.MDIForm frmMain 
  5.    BackColor       =   &H8000000C&
  6.    Caption         =   "仓库物流管理"
  7.    ClientHeight    =   2400
  8.    ClientLeft      =   165
  9.    ClientTop       =   735
  10.    ClientWidth     =   6780
  11.    Icon            =   "frmMain.frx":0000
  12.    LinkTopic       =   "MDIForm1"
  13.    StartUpPosition =   3  '窗口缺省
  14.    Begin MSComctlLib.ImageList imlIcons 
  15.       Left            =   3000
  16.       Top             =   960
  17.       _ExtentX        =   1005
  18.       _ExtentY        =   1005
  19.       BackColor       =   -2147483643
  20.       ImageWidth      =   32
  21.       ImageHeight     =   32
  22.       MaskColor       =   12632256
  23.       _Version        =   393216
  24.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  25.          NumListImages   =   7
  26.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  27.             Picture         =   "frmMain.frx":1272
  28.             Key             =   ""
  29.          EndProperty
  30.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  31.             Picture         =   "frmMain.frx":1B4E
  32.             Key             =   ""
  33.          EndProperty
  34.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  35.             Picture         =   "frmMain.frx":242A
  36.             Key             =   ""
  37.          EndProperty
  38.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  39.             Picture         =   "frmMain.frx":2D06
  40.             Key             =   ""
  41.          EndProperty
  42.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  43.             Picture         =   "frmMain.frx":39E2
  44.             Key             =   ""
  45.          EndProperty
  46.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  47.             Picture         =   "frmMain.frx":42BE
  48.             Key             =   ""
  49.          EndProperty
  50.          BeginProperty ListImage7 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  51.             Picture         =   "frmMain.frx":4712
  52.             Key             =   ""
  53.          EndProperty
  54.       EndProperty
  55.    End
  56.    Begin MSComctlLib.StatusBar sbStatusBar 
  57.       Align           =   2  'Align Bottom
  58.       Height          =   315
  59.       Left            =   0
  60.       TabIndex        =   1
  61.       Top             =   2085
  62.       Width           =   6780
  63.       _ExtentX        =   11959
  64.       _ExtentY        =   556
  65.       _Version        =   393216
  66.       BeginProperty Panels {8E3867A5-8586-11D1-B16A-00C0F0283628} 
  67.          NumPanels       =   6
  68.          BeginProperty Panel1 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  69.             AutoSize        =   1
  70.             Object.Width           =   5292
  71.             MinWidth        =   5292
  72.          EndProperty
  73.          BeginProperty Panel2 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  74.             Style           =   1
  75.             AutoSize        =   2
  76.             Enabled         =   0   'False
  77.             Object.Width           =   1058
  78.             MinWidth        =   1058
  79.             TextSave        =   "CAPS"
  80.          EndProperty
  81.          BeginProperty Panel3 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  82.             Style           =   2
  83.             AutoSize        =   2
  84.             Enabled         =   0   'False
  85.             Object.Width           =   1058
  86.             MinWidth        =   1058
  87.             TextSave        =   "NUM"
  88.          EndProperty
  89.          BeginProperty Panel4 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  90.             Style           =   3
  91.             AutoSize        =   2
  92.             Enabled         =   0   'False
  93.             Object.Width           =   1058
  94.             MinWidth        =   1058
  95.             TextSave        =   "Ins"
  96.          EndProperty
  97.          BeginProperty Panel5 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  98.             Style           =   6
  99.             AutoSize        =   2
  100.             Object.Width           =   2117
  101.             MinWidth        =   2117
  102.             TextSave        =   "2003-8-19"
  103.          EndProperty
  104.          BeginProperty Panel6 {8E3867AB-8586-11D1-B16A-00C0F0283628} 
  105.             Style           =   5
  106.             AutoSize        =   2
  107.             Object.Width           =   2117
  108.             MinWidth        =   2117
  109.             TextSave        =   "0:23"
  110.          EndProperty
  111.       EndProperty
  112.    End
  113.    Begin MSComctlLib.Toolbar tbToolBar 
  114.       Align           =   1  'Align Top
  115.       Height          =   600
  116.       Left            =   0
  117.       TabIndex        =   0
  118.       Top             =   0
  119.       Width           =   6780
  120.       _ExtentX        =   11959
  121.       _ExtentY        =   1058
  122.       ButtonWidth     =   1032
  123.       ButtonHeight    =   1005
  124.       Appearance      =   1
  125.       Style           =   1
  126.       ImageList       =   "imlIcons"
  127.       _Version        =   393216
  128.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  129.          NumButtons      =   7
  130.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  131.             Object.ToolTipText     =   "工作人员登记"
  132.             ImageIndex      =   1
  133.          EndProperty
  134.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  135.             Object.ToolTipText     =   "物品类别登记"
  136.             ImageIndex      =   2
  137.          EndProperty
  138.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  139.             Object.ToolTipText     =   "数据维护"
  140.             ImageIndex      =   3
  141.          EndProperty
  142.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  143.             Object.ToolTipText     =   "物流处理"
  144.             ImageIndex      =   4
  145.          EndProperty
  146.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  147.             Object.ToolTipText     =   "物流查询"
  148.             ImageIndex      =   5
  149.          EndProperty
  150.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  151.             Object.ToolTipText     =   "物流汇总"
  152.             ImageIndex      =   6
  153.          EndProperty
  154.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  155.             Object.ToolTipText     =   "帮助"
  156.             ImageIndex      =   7
  157.          EndProperty
  158.       EndProperty
  159.    End
  160.    Begin MSComDlg.CommonDialog dlgCommonDialog 
  161.       Left            =   4200
  162.       Top             =   1560
  163.       _ExtentX        =   847
  164.       _ExtentY        =   847
  165.       _Version        =   393216
  166.       FontName        =   "仿宋_GB2312"
  167.       FontSize        =   9
  168.    End
  169.    Begin VB.Menu mnuXt 
  170.       Caption         =   "系统管理(&S)"
  171.       Begin VB.Menu mnuXtGzrydj 
  172.          Caption         =   "工作人员登记(&G)"
  173.          Shortcut        =   {F3}
  174.       End
  175.       Begin VB.Menu mnuXtWplbdj 
  176.          Caption         =   "物品类别登记(&W)"
  177.          Shortcut        =   {F4}
  178.       End
  179.       Begin VB.Menu mnuXtBar1 
  180.          Caption         =   "-"
  181.       End
  182.       Begin VB.Menu mnuXtSjwh 
  183.          Caption         =   "数据维护(&S)"
  184.          Shortcut        =   {F5}
  185.       End
  186.       Begin VB.Menu mnuXtBar2 
  187.          Caption         =   "-"
  188.       End
  189.       Begin VB.Menu mnuXtSetPrint 
  190.          Caption         =   "打印设置(&P)"
  191.          Shortcut        =   ^P
  192.       End
  193.       Begin VB.Menu mnuXtBar3 
  194.          Caption         =   "-"
  195.       End
  196.       Begin VB.Menu mnuXtExit 
  197.          Caption         =   "退出(&X)"
  198.       End
  199.    End
  200.    Begin VB.Menu mnuWl 
  201.       Caption         =   "物流管理(&L)"
  202.       Begin VB.Menu mnuWlcl 
  203.          Caption         =   "物品登记与物流处理(&C)"
  204.          Shortcut        =   {F6}
  205.       End
  206.       Begin VB.Menu mnuSzBar1 
  207.          Caption         =   "-"
  208.       End
  209.       Begin VB.Menu mnuWlcx 
  210.          Caption         =   "物品流通情况查询(&X)"
  211.          Shortcut        =   {F7}
  212.       End
  213.       Begin VB.Menu mnuWlhz 
  214.          Caption         =   "物品流通情况汇总(&H)"
  215.          Shortcut        =   {F8}
  216.       End
  217.    End
  218.    Begin VB.Menu mnuWindow 
  219.       Caption         =   "窗口(&W)"
  220.       WindowList      =   -1  'True
  221.       Begin VB.Menu mnuWindowToolbar 
  222.          Caption         =   "工具栏(&T)"
  223.          Checked         =   -1  'True
  224.       End
  225.       Begin VB.Menu mnuWindowStatusBar 
  226.          Caption         =   "状态栏(&B)"
  227.          Checked         =   -1  'True
  228.       End
  229.       Begin VB.Menu mnuWindowBar1 
  230.          Caption         =   "-"
  231.       End
  232.       Begin VB.Menu mnuWindowTileVertical 
  233.          Caption         =   "平铺窗口(&V)"
  234.       End
  235.       Begin VB.Menu mnuWindowCascade 
  236.          Caption         =   "层叠窗口(&C)"
  237.       End
  238.    End
  239.    Begin VB.Menu mnuHelp 
  240.       Caption         =   "帮助(&H)"
  241.       Begin VB.Menu mnuHelpSearch 
  242.          Caption         =   "帮助主题(&S)..."
  243.       End
  244.       Begin VB.Menu mnuHelpBar1 
  245.          Caption         =   "-"
  246.       End
  247.       Begin VB.Menu mnuHelpAbout 
  248.          Caption         =   "关于“仓库物流管理”(&A)..."
  249.       End
  250.    End
  251. End
  252. Attribute VB_Name = "frmMain"
  253. Attribute VB_GlobalNameSpace = False
  254. Attribute VB_Creatable = False
  255. Attribute VB_PredeclaredId = True
  256. Attribute VB_Exposed = False
  257. Option Explicit
  258. Private Sub MDIForm_Load()
  259.     '从 Windows 注册表返回主窗体状态值,设置主窗体打开后的位置、大小
  260.     Left = GetSetting(App.Title, "Settings", "MainLeft", 1000)
  261.     Top = GetSetting(App.Title, "Settings", "MainTop", 1000)
  262.     Width = GetSetting(App.Title, "Settings", "MainWidth", 6500)
  263.     Height = GetSetting(App.Title, "Settings", "MainHeight", 6500)
  264.     
  265.     If Left(gbytZyQX, 1) = 1 Then Exit Sub
  266.     mnuXtGzrydj.Enabled = False
  267.     mnuXtWplbdj.Enabled = False
  268.     mnuXtSjwh.Enabled = False
  269.     mnuWlcl.Enabled = CBool(Mid(gbytZyQX, 2, 1) + Mid(gbytZyQX, 3, 1))
  270.     mnuWlcx.Enabled = CBool(Mid(gbytZyQX, 4, 1))
  271.     mnuWlhz.Enabled = CBool(Mid(gbytZyQX, 5, 1))
  272. End Sub
  273. Private Sub MDIForm_Unload(Cancel As Integer)
  274.     '在 Windows 注册表中保存主窗体状态
  275.     If WindowState <> vbMinimized Then
  276.         SaveSetting App.Title, "Settings", "MainLeft", Left
  277.         SaveSetting App.Title, "Settings", "MainTop", Top
  278.         SaveSetting App.Title, "Settings", "MainWidth", Width
  279.         SaveSetting App.Title, "Settings", "MainHeight", Height
  280.     End If
  281.     
  282.     EndApp '退出应用程序
  283. End Sub
  284. Private Sub mnuWindowStatusBar_Click()
  285.     '显示或隐藏状态栏
  286.     If mnuWindowStatusBar.Checked Then
  287.         sbStatusBar.Visible = False
  288.         mnuWindowStatusBar.Checked = False
  289.     Else
  290.         sbStatusBar.Visible = True
  291.         mnuWindowStatusBar.Checked = True
  292.     End If
  293. End Sub
  294. Private Sub mnuWindowTileVertical_Click()
  295.     Arrange vbTileVertical   '平铺子窗口
  296. End Sub
  297. Private Sub mnuWindowToolbar_Click()
  298.     '显示或隐藏工具栏
  299.     If mnuWindowToolbar.Checked Then
  300.         tbToolBar.Visible = False
  301.         mnuWindowToolbar.Checked = False
  302.     Else
  303.         tbToolBar.Visible = True
  304.         mnuWindowToolbar.Checked = True
  305.     End If
  306. End Sub
  307. Private Sub mnuWlcl_Click()
  308.     frmWlcl.SetFocus
  309. End Sub
  310. Private Sub mnuWlcx_Click()
  311.     frmWlcx.SetFocus
  312. End Sub
  313. Private Sub mnuWlhz_Click()
  314.     frmWlhz.Show
  315. End Sub
  316. Private Sub mnuXtExit_Click()
  317.     Unload Me
  318. End Sub
  319. Private Sub mnuXtGzrydj_Click()
  320.     Dim frmNewWin As New frmGZRYDJ
  321.     frmNewWin.Show vbModal  '显示工作人员登记窗
  322.     Set frmNewWin = Nothing
  323. End Sub
  324. Private Sub mnuXtSetPrint_Click()
  325.     SetPrint
  326. End Sub
  327. Private Sub mnuXtSjwh_Click()
  328.     Dim frmNewWin As New frmSJWH
  329.     frmNewWin.Show vbModal  '显示数据维护窗
  330.     Set frmNewWin = Nothing
  331. End Sub
  332. Private Sub mnuWindowCascade_Click()
  333.     Arrange vbCascade  '层叠子窗口
  334. End Sub
  335. Private Sub mnuHelpAbout_Click()
  336.     Dim fAbout As New frmAbout
  337.     frmAbout.Show vbModal  '显示“关于……”对话框
  338.     Set frmAbout = Nothing
  339. End Sub
  340. Private Sub mnuHelpSearch_Click()
  341.     On Error GoTo ERRB
  342.     '打开帮助文件
  343.     dlgCommonDialog.HelpCommand = &HB&
  344.     dlgCommonDialog.ShowHelp
  345. ERRB:
  346. End Sub
  347. Public Function File_Open(ByVal DFfilter As String, ByVal Title As String) As String
  348.     '显示“打开文件”对话框,搜索文件路径
  349.     On Error GoTo ERRB
  350.     dlgCommonDialog.CancelError = True
  351.     dlgCommonDialog.Filter = DFfilter
  352.     dlgCommonDialog.FilterIndex = 0
  353.     dlgCommonDialog.Flags = cdlOFNHideReadOnly
  354.     dlgCommonDialog.DialogTitle = Title
  355.     dlgCommonDialog.ShowOpen
  356.     File_Open = Trim(dlgCommonDialog.FileName)
  357.     If Dir(File_Open, vbNormal + vbReadOnly + vbHidden + vbSystem) = "" Then
  358.         MsgBox "找不到文件:" & File_Open, vbOKOnly + vbDefaultButton1 + vbExclamation
  359.         File_Open = ""
  360.     End If
  361. ERRB:
  362. End Function
  363. Public Sub RsPC(strTag As String)
  364.     sbStatusBar.Panels(1).Text = strTag
  365. End Sub
  366. Private Sub mnuXtWplbdj_Click()
  367.     Dim frmNewWin As New frmWpzldj
  368.     frmNewWin.Show vbModal  '显示物品类别登记窗
  369.     Set frmNewWin = Nothing
  370. End Sub
  371. Private Sub tbToolBar_ButtonClick(ByVal Button As MSComctlLib.Button)
  372.     '选择执行工具栏命令
  373.     Select Case Button.Index
  374.         Case 1
  375.             mnuXtGzrydj_Click
  376.         Case 2
  377.             mnuXtWplbdj_Click
  378.         Case 3
  379.             mnuXtSjwh_Click
  380.         Case 4
  381.             mnuWlcl_Click
  382.         Case 5
  383.             mnuWlcx_Click
  384.         Case 6
  385.             mnuWlhz_Click
  386.     End Select
  387. End Sub
  388. Public Sub SaveZp(ByVal strFieldName As String, rs As ADODB.Recordset, ByVal strZpFile As String)
  389.     '保存图片到数据库
  390.     On Error Resume Next
  391.     Dim DataFile As Integer, FileLong As Long, Chunks As Integer
  392.     Dim Fragment As Integer, Chunk() As Byte, I As Integer
  393.     Const ChunkSize As Integer = 16384
  394.     
  395.     If strZpFile = "" Then Exit Sub
  396.     
  397.     DataFile = 1
  398.     Open strZpFile For Binary Access Read As DataFile
  399.         FileLong = LOF(DataFile)    ' 文件中数据长度
  400.         If FileLong = 0 Then
  401.             Close DataFile
  402.             Exit Sub
  403.         End If
  404.         
  405.         Chunks = FileLong  ChunkSize
  406.         Fragment = FileLong Mod ChunkSize
  407.         
  408.         ReDim Chunk(Fragment)
  409.         Get DataFile, , Chunk()
  410.         rs(strFieldName).AppendChunk Chunk()
  411.         ReDim Chunk(ChunkSize)
  412.         For I = 1 To Chunks
  413.             Get DataFile, , Chunk()
  414.             rs(strFieldName).AppendChunk Chunk()
  415.         Next I
  416.     Close DataFile
  417.     rs.Update
  418. End Sub
  419. Public Sub SetPrint()
  420.     On Error Resume Next
  421.     fMain.dlgCommonDialog.Flags = cdlPDPrintSetup
  422.     fMain.dlgCommonDialog.ShowPrinter
  423. End Sub