frmMDI.frm
上传用户:djzm888
上传日期:2013-02-15
资源大小:867k
文件大小:16k
源码类别:

其他数据库

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.3#0"; "COMCTL32.OCX"
  3. Begin VB.MDIForm frmMDI 
  4.    BackColor       =   &H00808000&
  5.    Caption         =   "考勤系统"
  6.    ClientHeight    =   8310
  7.    ClientLeft      =   165
  8.    ClientTop       =   450
  9.    ClientWidth     =   11880
  10.    Icon            =   "frmMDI.frx":0000
  11.    LinkTopic       =   "MDIForm1"
  12.    Picture         =   "frmMDI.frx":030A
  13.    StartUpPosition =   2  '屏幕中心
  14.    WindowState     =   2  'Maximized
  15.    Begin ComctlLib.Toolbar tlbMain 
  16.       Align           =   1  'Align Top
  17.       Height          =   750
  18.       Left            =   0
  19.       TabIndex        =   1
  20.       Top             =   0
  21.       Width           =   11880
  22.       _ExtentX        =   20955
  23.       _ExtentY        =   1323
  24.       ButtonWidth     =   1455
  25.       ButtonHeight    =   1164
  26.       Appearance      =   1
  27.       ImageList       =   "imlToolbarIcons"
  28.       _Version        =   327682
  29.       BeginProperty Buttons {0713E452-850A-101B-AFC0-4210102A8DA7} 
  30.          NumButtons      =   5
  31.          BeginProperty Button1 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  32.             Key             =   "tbCollection"
  33.             Object.ToolTipText     =   "打卡数据采集"
  34.             Object.Tag             =   ""
  35.             ImageIndex      =   2
  36.          EndProperty
  37.          BeginProperty Button2 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  38.             Key             =   ""
  39.             Object.Tag             =   ""
  40.             Style           =   3
  41.             MixedState      =   -1  'True
  42.          EndProperty
  43.          BeginProperty Button3 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  44.             Key             =   "tbLeave"
  45.             Object.ToolTipText     =   "请假登记"
  46.             Object.Tag             =   ""
  47.             ImageIndex      =   3
  48.          EndProperty
  49.          BeginProperty Button4 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  50.             Key             =   ""
  51.             Object.Tag             =   ""
  52.             Style           =   3
  53.             MixedState      =   -1  'True
  54.          EndProperty
  55.          BeginProperty Button5 {0713F354-850A-101B-AFC0-4210102A8DA7} 
  56.             Key             =   "mClose"
  57.             Object.Tag             =   ""
  58.             ImageIndex      =   1
  59.          EndProperty
  60.       EndProperty
  61.    End
  62.    Begin ComctlLib.StatusBar stbMain 
  63.       Align           =   2  'Align Bottom
  64.       Height          =   360
  65.       Left            =   0
  66.       TabIndex        =   0
  67.       Top             =   7950
  68.       Width           =   11880
  69.       _ExtentX        =   20955
  70.       _ExtentY        =   635
  71.       SimpleText      =   ""
  72.       _Version        =   327682
  73.       BeginProperty Panels {0713E89E-850A-101B-AFC0-4210102A8DA7} 
  74.          NumPanels       =   5
  75.          BeginProperty Panel1 {0713E89F-850A-101B-AFC0-4210102A8DA7} 
  76.             AutoSize        =   2
  77.             Key             =   ""
  78.             Object.Tag             =   ""
  79.             Object.ToolTipText     =   "日期"
  80.          EndProperty
  81.          BeginProperty Panel2 {0713E89F-850A-101B-AFC0-4210102A8DA7} 
  82.             Style           =   5
  83.             AutoSize        =   2
  84.             TextSave        =   "16:36"
  85.             Key             =   ""
  86.             Object.Tag             =   ""
  87.             Object.ToolTipText     =   "时间"
  88.          EndProperty
  89.          BeginProperty Panel3 {0713E89F-850A-101B-AFC0-4210102A8DA7} 
  90.             AutoSize        =   2
  91.             Text            =   "操作员"
  92.             TextSave        =   "操作员"
  93.             Key             =   "stbOperater"
  94.             Object.Tag             =   ""
  95.             Object.ToolTipText     =   "操作员"
  96.          EndProperty
  97.          BeginProperty Panel4 {0713E89F-850A-101B-AFC0-4210102A8DA7} 
  98.             Text            =   "操作级别"
  99.             TextSave        =   "操作级别"
  100.             Key             =   "stbLevel"
  101.             Object.Tag             =   ""
  102.             Object.ToolTipText     =   "操作级别"
  103.          EndProperty
  104.          BeginProperty Panel5 {0713E89F-850A-101B-AFC0-4210102A8DA7} 
  105.             AutoSize        =   1
  106.             Object.Width           =   10134
  107.             Text            =   "提示信息"
  108.             TextSave        =   "提示信息"
  109.             Key             =   "stbMsg"
  110.             Object.Tag             =   ""
  111.             Object.ToolTipText     =   "提示信息"
  112.          EndProperty
  113.       EndProperty
  114.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  115.          Name            =   "宋体"
  116.          Size            =   9.75
  117.          Charset         =   134
  118.          Weight          =   400
  119.          Underline       =   0   'False
  120.          Italic          =   0   'False
  121.          Strikethrough   =   0   'False
  122.       EndProperty
  123.    End
  124.    Begin ComctlLib.ImageList imlToolbarIcons 
  125.       Left            =   2265
  126.       Top             =   1740
  127.       _ExtentX        =   1005
  128.       _ExtentY        =   1005
  129.       BackColor       =   -2147483643
  130.       ImageWidth      =   42
  131.       ImageHeight     =   38
  132.       MaskColor       =   12632256
  133.       _Version        =   327682
  134.       BeginProperty Images {0713E8C2-850A-101B-AFC0-4210102A8DA7} 
  135.          NumListImages   =   3
  136.          BeginProperty ListImage1 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
  137.             Picture         =   "frmMDI.frx":E8C0
  138.             Key             =   ""
  139.          EndProperty
  140.          BeginProperty ListImage2 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
  141.             Picture         =   "frmMDI.frx":FC12
  142.             Key             =   ""
  143.          EndProperty
  144.          BeginProperty ListImage3 {0713E8C3-850A-101B-AFC0-4210102A8DA7} 
  145.             Picture         =   "frmMDI.frx":10F64
  146.             Key             =   ""
  147.          EndProperty
  148.       EndProperty
  149.    End
  150.    Begin VB.Menu mnuFile 
  151.       Caption         =   "文件(&F)"
  152.       Begin VB.Menu mnuFileReg 
  153.          Caption         =   "登录(&L)..."
  154.       End
  155.       Begin VB.Menu mnuFileBar1 
  156.          Caption         =   "-"
  157.       End
  158.       Begin VB.Menu mnuFileExit 
  159.          Caption         =   "退出(&X)"
  160.       End
  161.    End
  162.    Begin VB.Menu mnuEdit 
  163.       Caption         =   "编辑(&E)"
  164.       Visible         =   0   'False
  165.       Begin VB.Menu mnuEditCut 
  166.          Caption         =   "剪切(&T)"
  167.          Shortcut        =   ^X
  168.       End
  169.       Begin VB.Menu mnuEditCopy 
  170.          Caption         =   "复制(&C)"
  171.          Shortcut        =   ^C
  172.       End
  173.       Begin VB.Menu mnuEditPaste 
  174.          Caption         =   "粘贴(&P)"
  175.          Shortcut        =   ^V
  176.       End
  177.    End
  178.    Begin VB.Menu mnuApp 
  179.       Caption         =   "应用(&A)"
  180.       Begin VB.Menu mnuAppCollection 
  181.          Caption         =   "打卡数据采集(&C)..."
  182.       End
  183.       Begin VB.Menu mnuAppBar1 
  184.          Caption         =   "-"
  185.       End
  186.       Begin VB.Menu mnuAppDefine 
  187.          Caption         =   "班次定义(&D)..."
  188.       End
  189.       Begin VB.Menu mnuAppPlan 
  190.          Caption         =   "日常排班(&P)..."
  191.       End
  192.       Begin VB.Menu mnuAppChange 
  193.          Caption         =   "调班换班(&H)..."
  194.       End
  195.       Begin VB.Menu mnuAppBar2 
  196.          Caption         =   "-"
  197.       End
  198.       Begin VB.Menu mnuAppLeave 
  199.          Caption         =   "请假登记(&L)..."
  200.       End
  201.       Begin VB.Menu mnuAppAbsent 
  202.          Caption         =   "其他缺席登记(B)..."
  203.       End
  204.    End
  205.    Begin VB.Menu mnuGuard 
  206.       Caption         =   "数据管理(&G)"
  207.       Begin VB.Menu mnuGuardBase 
  208.          Caption         =   "基本数据管理(&B)..."
  209.       End
  210.       Begin VB.Menu mnuGuardEmployee 
  211.          Caption         =   "员工管理(&E)..."
  212.       End
  213.       Begin VB.Menu mnuGuardBar1 
  214.          Caption         =   "-"
  215.       End
  216.       Begin VB.Menu mnuGuardRight 
  217.          Caption         =   "权限管理(&R)..."
  218.       End
  219.       Begin VB.Menu mnuGuardBar2 
  220.          Caption         =   "-"
  221.       End
  222.       Begin VB.Menu mnuGuardLib 
  223.          Caption         =   "数据库管理..."
  224.       End
  225.    End
  226.    Begin VB.Menu mnuRep 
  227.       Caption         =   "报表中心(&R)"
  228.       Begin VB.Menu mnuRepShift 
  229.          Caption         =   "班次表(&S)..."
  230.          Visible         =   0   'False
  231.       End
  232.       Begin VB.Menu mnuRepPlan 
  233.          Caption         =   "排班表(&P)..."
  234.          Visible         =   0   'False
  235.       End
  236.       Begin VB.Menu mnuRepDyn 
  237.          Caption         =   "日动态考勤报表(&D)"
  238.       End
  239.       Begin VB.Menu mnuRepFlow 
  240.          Caption         =   "打卡流水报表(&F)..."
  241.       End
  242.       Begin VB.Menu mnuRepBar1 
  243.          Caption         =   "-"
  244.       End
  245.       Begin VB.Menu mnuRepKQ 
  246.          Caption         =   "考勤明细报表(&K)..."
  247.       End
  248.       Begin VB.Menu mnuRepMonth 
  249.          Caption         =   "考勤月报表(&M)..."
  250.       End
  251.    End
  252.    Begin VB.Menu mnuCard 
  253.       Caption         =   "IC卡管理(&I)"
  254.       Begin VB.Menu mnuCardNew 
  255.          Caption         =   "发新卡(&N)..."
  256.       End
  257.       Begin VB.Menu mnuCardChange 
  258.          Caption         =   "更换IC卡(&C)..."
  259.       End
  260.       Begin VB.Menu mnuCardBar1 
  261.          Caption         =   "-"
  262.       End
  263.       Begin VB.Menu mnuPowerOn 
  264.          Caption         =   "上电"
  265.       End
  266.       Begin VB.Menu mnuPowerOff 
  267.          Caption         =   "下电"
  268.       End
  269.       Begin VB.Menu mnuATR 
  270.          Caption         =   "复位应答"
  271.       End
  272.       Begin VB.Menu mnuReadMain 
  273.          Caption         =   "读主存储器"
  274.       End
  275.       Begin VB.Menu mnuReadProtect 
  276.          Caption         =   "读保护存储器"
  277.       End
  278.       Begin VB.Menu mnuSecurity 
  279.          Caption         =   "读保密存储器"
  280.       End
  281.       Begin VB.Menu mnuReadErrorCount 
  282.          Caption         =   "读错误计数"
  283.       End
  284.       Begin VB.Menu mnuPSCCheck 
  285.          Caption         =   "校对密码"
  286.       End
  287.       Begin VB.Menu mnuChangePSC 
  288.          Caption         =   "更改密码"
  289.       End
  290.       Begin VB.Menu mnuWriteMain 
  291.          Caption         =   "写主存储器"
  292.       End
  293.    End
  294.    Begin VB.Menu mnuPos 
  295.       Caption         =   "考勤机管理(&K)"
  296.       Begin VB.Menu mnuPosSetDate 
  297.          Caption         =   "考勤机时间设置(&S)..."
  298.       End
  299.       Begin VB.Menu mnuPosSetRecordCount 
  300.          Caption         =   "考勤机记录总数设置"
  301.       End
  302.       Begin VB.Menu mnuPosSetPort 
  303.          Caption         =   "通讯端口设置"
  304.          Begin VB.Menu mnuPosSetComm 
  305.             Caption         =   "串口1"
  306.             Index           =   0
  307.          End
  308.          Begin VB.Menu mnuPosSetComm 
  309.             Caption         =   "串口2"
  310.             Index           =   1
  311.          End
  312.       End
  313.    End
  314.    Begin VB.Menu mnuSet 
  315.       Caption         =   "设置(&S)"
  316.       Begin VB.Menu mnuSetOption 
  317.          Caption         =   "选项(&O)..."
  318.       End
  319.    End
  320. End
  321. Attribute VB_Name = "frmMDI"
  322. Attribute VB_GlobalNameSpace = False
  323. Attribute VB_Creatable = False
  324. Attribute VB_PredeclaredId = True
  325. Attribute VB_Exposed = False
  326. Option Explicit
  327. Const MDIMsg1 = "您确定要退出本系统吗?"
  328. Const mStrCollection = "打卡数据采集"
  329. Const mStrLeave = "请假登记"
  330. Const mstrAbsent = "其他缺席登记"
  331. Const mMsg2 = "抱歉,您的权限不够操作该模块!!!"
  332. 'tlbMain
  333. Const mClose = 5
  334. 'stbMain
  335. Const mstbDate = 1
  336. Const mstbTime = 2
  337. Const mstbOperator = 3
  338. Const mstbLevel = 4
  339. Const mstbMsg = 5
  340. Dim misStart As Boolean
  341. Private Sub MDIForm_Activate()
  342.     If misStart Then
  343.         SetMenu gLoginGrade = 1
  344.         misStart = False
  345.     End If
  346. End Sub
  347. Private Sub MDIForm_Load()
  348.     mnuPosSetComm(gCommPort).Checked = True
  349.     Me.WindowState = 2
  350.     misStart = True
  351. End Sub
  352. Private Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  353.     If UnloadMode = vbFormControlMenu Then
  354.         If MsgBox(MDIMsg1, _
  355.             vbQuestion + vbYesNo + vbDefaultButton2, _
  356.             gTitle) = vbNo Then Cancel = True
  357.     End If
  358. End Sub
  359. Private Sub MDIForm_Unload(Cancel As Integer)
  360.     EndSystem
  361. End Sub
  362. Private Sub mnuAppAbsent_Click()
  363.     IntofrmMain gMAINABSENT
  364. End Sub
  365. Private Sub mnuAppChange_Click()
  366.     frmChange.Show vbModal
  367. End Sub
  368. Private Sub mnuAppCollection_Click()
  369.     IntofrmMain gMAINCOLLECT
  370. End Sub
  371. Private Sub IntofrmMain(intMainType As Integer)
  372.     Dim MyfrmMain As frmMain
  373.     Set MyfrmMain = New frmMain
  374.     Dim Str As String
  375.     With MyfrmMain
  376.         .mMenuIndex = intMainType
  377.         Select Case intMainType
  378.             Case gMAINCOLLECT
  379.                 Str = mStrCollection
  380.             Case gMAINLEAVE
  381.                 Str = mStrLeave
  382.             Case gMAINABSENT
  383.                 Str = mstrAbsent
  384.         End Select
  385.         .Caption = Str
  386.         .Show 0, Me
  387.     End With
  388.     'Unload MyfrmMain
  389. End Sub
  390. Private Sub mnuAppDefine_Click()
  391.     frmShift.Show vbModal
  392. End Sub
  393. Private Sub mnuAppLeave_Click()
  394.     IntofrmMain gMAINLEAVE
  395. End Sub
  396. Private Sub mnuAppPlan_Click()
  397.     frmPlan.Show vbModal
  398. End Sub
  399. Private Sub mnuATR_Click()
  400.     Dim strATR As String * 8
  401.     Dim nRet As Integer
  402.     nRet = OpenComm(0)
  403.     nRet = CardExist
  404.     If nRet = 0 Then
  405.         MsgBox "No Card"
  406.         Exit Sub
  407.     End If
  408.     nRet = IC_ATR(strATR)
  409.     If nRet <> 0 Then
  410.        MsgBox "Error Read ATR"
  411.        Exit Sub
  412.     End If
  413.     frmReadWrite.txtData.Text = Mid(strATR, 1, 1) & Mid(strATR, 2, 1) & " " & _
  414.                    Mid(strATR, 3, 1) & Mid(strATR, 4, 1) & " " & _
  415.                    Mid(strATR, 5, 1) & Mid(strATR, 6, 1) & " " & _
  416.                    Mid(strATR, 7, 1) & Mid(strATR, 8, 1)
  417.     frmReadWrite.Show 1
  418. End Sub
  419. Private Sub mnuCardNew_Click()
  420.     frmNewCard.Show 1
  421. End Sub
  422. Private Sub mnuFileExit_Click()
  423.     If MsgBox(MDIMsg1, _
  424.         vbQuestion + vbYesNo + vbDefaultButton2, _
  425.         gTitle) = vbNo Then Exit Sub
  426.     EndSystem
  427. End Sub
  428. Private Sub mnuFileReg_Click()
  429.     frmLogin.Show 1
  430.     SetMenu gLoginGrade = 1
  431. End Sub
  432. Private Sub mnuGuardBase_Click()
  433.     frmItem.Show 1
  434. End Sub
  435. Private Sub mnuGuardEmployee_Click()
  436.     frmEmploy.Show vbModal
  437. End Sub
  438. Private Sub mnuGuardLib_Click()
  439.     frmSys.Show 1
  440. End Sub
  441. Private Sub mnuPosSetComm_Click(Index As Integer)
  442.     mnuPosSetComm(0).Checked = (Index = 0)
  443.     mnuPosSetComm(1).Checked = (Index = 1)
  444.     gCommPort = Index
  445. End Sub
  446. Private Sub mnuPosSetDate_Click()
  447.     frmSetDate.Show 1
  448. End Sub
  449. Private Sub mnuPosSetRecordCount_Click()
  450.     frmSetRecordCount.Show 1
  451. End Sub
  452. Private Sub mnuPowerOff_Click()
  453.     Dim nRet As Integer
  454.     nRet = OpenComm(0)
  455.     nRet = PowerOff
  456. End Sub
  457. Private Sub mnuPowerOn_Click()
  458.     Dim nRet As Integer
  459.     nRet = OpenComm(0)
  460.     nRet = PowerOn
  461. End Sub
  462. Private Sub mnuReadMain_Click()
  463.     Dim strMain As String * 512
  464.     Dim i As Integer, j As Integer, nRet As Integer
  465.     nRet = OpenComm(0)
  466.     nRet = IC_ReadMain(0, 256, strMain)
  467.     If nRet <> 0 Then
  468.        MsgBox "Error Read Main Memory"
  469.        Exit Sub
  470.     End If
  471.     frmReadWrite.txtData.Text = ""
  472.     For i = 0 To 15
  473.         For j = 0 To 15
  474.             frmReadWrite.txtData.Text = frmReadWrite.txtData.Text & Mid(strMain, 32 * i + 2 * j + 1, 1) & Mid(strMain, 32 * i + 2 * j + 2, 1) & " "
  475.         Next j
  476.         frmReadWrite.txtData.Text = frmReadWrite.txtData.Text & Chr(13) & Chr(10)
  477.     Next i
  478.     frmReadWrite.Show 1
  479. End Sub
  480. Private Sub mnuRepDyn_Click()
  481.     frmDyn.Show 1
  482. End Sub
  483. Private Sub mnuRepFlow_Click()
  484.     frmFlow.Show 1
  485. End Sub
  486. Private Sub mnuRepKQ_Click()
  487.     frmPrn.Show 1
  488. End Sub
  489. Private Sub mnuRepMonth_Click()
  490.     With frmMonth
  491.         .Show '不能显示有模式,因当中有显示非模式的窗体
  492.     End With
  493. End Sub
  494. Private Sub SetMenu(isEnable As Boolean)
  495.     'mnuFile.Enabled = isEnable
  496.     mnuApp.Enabled = isEnable
  497.     mnuGuard.Enabled = isEnable
  498.     mnuRep.Enabled = isEnable
  499.     mnuCard.Enabled = isEnable
  500.     mnuPos.Enabled = isEnable
  501.     mnuSet.Enabled = isEnable
  502.     SetstbMain mstbOperator, gLoginName
  503.     
  504.     Dim strTmp As String
  505.     If isEnable Then
  506.         strTmp = "管理员"
  507.     Else
  508.         strTmp = "客户级"
  509.     End If
  510.     SetstbMain mstbLevel, strTmp
  511.     SetstbMain mstbDate, Format(Date, "yyyy-mm-dd")
  512.     SetstbMain mstbMsg, gOwnName
  513. End Sub
  514. Private Sub SetstbMain(Index As Integer, strText As String)
  515.     stbMain.Panels(Index).Text = strText
  516. End Sub
  517. Private Sub mnuSetOption_Click()
  518.     frmOption.Show 1
  519. End Sub
  520. Private Sub Toolbar1_ButtonClick(ByVal Button As ComctlLib.Button)
  521.     On Error Resume Next
  522.     If Button.Index <> mClose Then
  523.         If gLoginGrade = 0 Then
  524.             MsgBox mMsg2, vbInformation, gTitle
  525.             Exit Sub
  526.         End If
  527.     End If
  528.     Select Case Button.Key
  529.         Case "tbCollection"
  530.             mnuAppCollection_Click
  531.         Case "tbLeave"
  532.             mnuAppLeave_Click
  533.     End Select
  534. End Sub