上传用户:zhpu1995
上传日期:2013-09-06
资源大小:61151k
文件大小:29k
源码类别:

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "mscomctl.ocx"
  3. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0"; "comdlg32.ocx"
  4. Begin VB.Form Xt_Control 
  5.    Caption         =   "桌面"
  6.    ClientHeight    =   5850
  7.    ClientLeft      =   675
  8.    ClientTop       =   1665
  9.    ClientWidth     =   9240
  10.    Icon            =   "系统_主操作桌面.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MDIChild        =   -1  'True
  13.    ScaleHeight     =   5850
  14.    ScaleWidth      =   9240
  15.    WindowState     =   2  'Maximized
  16.    Begin VB.PictureBox picSplitter 
  17.       BackColor       =   &H00808080&
  18.       BorderStyle     =   0  'None
  19.       FillColor       =   &H00808080&
  20.       BeginProperty Font 
  21.          Name            =   "MS Sans Serif"
  22.          Size            =   8.25
  23.          Charset         =   0
  24.          Weight          =   400
  25.          Underline       =   0   'False
  26.          Italic          =   0   'False
  27.          Strikethrough   =   0   'False
  28.       EndProperty
  29.       Height          =   4800
  30.       Left            =   4740
  31.       ScaleHeight     =   2090.126
  32.       ScaleMode       =   0  'User
  33.       ScaleWidth      =   780
  34.       TabIndex        =   0
  35.       Top             =   780
  36.       Visible         =   0   'False
  37.       Width           =   72
  38.    End
  39.    Begin MSComctlLib.ImageList ImageList1 
  40.       Left            =   5220
  41.       Top             =   2340
  42.       _ExtentX        =   1005
  43.       _ExtentY        =   1005
  44.       BackColor       =   -2147483643
  45.       ImageWidth      =   16
  46.       ImageHeight     =   16
  47.       MaskColor       =   12632256
  48.       _Version        =   393216
  49.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  50.          NumListImages   =   6
  51.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  52.             Picture         =   "系统_主操作桌面.frx":08CA
  53.             Key             =   "stb"
  54.          EndProperty
  55.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  56.             Picture         =   "系统_主操作桌面.frx":191C
  57.             Key             =   "xttb"
  58.          EndProperty
  59.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  60.             Picture         =   "系统_主操作桌面.frx":296E
  61.             Key             =   "szk"
  62.          EndProperty
  63.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  64.             Picture         =   "系统_主操作桌面.frx":2D08
  65.             Key             =   "gnqx1"
  66.          EndProperty
  67.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  68.             Picture         =   "系统_主操作桌面.frx":315A
  69.             Key             =   "gnqx"
  70.          EndProperty
  71.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  72.             Picture         =   "系统_主操作桌面.frx":34F4
  73.             Key             =   "kpgl"
  74.          EndProperty
  75.       EndProperty
  76.    End
  77.    Begin MSComctlLib.ListView lvListView 
  78.       Height          =   3375
  79.       Left            =   2160
  80.       TabIndex        =   5
  81.       Top             =   705
  82.       Width           =   2295
  83.       _ExtentX        =   4048
  84.       _ExtentY        =   5953
  85.       Arrange         =   2
  86.       LabelEdit       =   1
  87.       LabelWrap       =   -1  'True
  88.       HideSelection   =   -1  'True
  89.       OLEDragMode     =   1
  90.       OLEDropMode     =   1
  91.       PictureAlignment=   1
  92.       _Version        =   393217
  93.       Icons           =   "ImageList2"
  94.       SmallIcons      =   "ImageList1"
  95.       ColHdrIcons     =   "ImageList1"
  96.       ForeColor       =   -2147483640
  97.       BackColor       =   -2147483643
  98.       BorderStyle     =   1
  99.       Appearance      =   1
  100.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  101.          Name            =   "宋体"
  102.          Size            =   9
  103.          Charset         =   134
  104.          Weight          =   400
  105.          Underline       =   0   'False
  106.          Italic          =   0   'False
  107.          Strikethrough   =   0   'False
  108.       EndProperty
  109.       OLEDragMode     =   1
  110.       OLEDropMode     =   1
  111.       NumItems        =   0
  112.    End
  113.    Begin VB.PictureBox picTitles 
  114.       Align           =   1  'Align Top
  115.       Appearance      =   0  'Flat
  116.       BorderStyle     =   0  'None
  117.       BeginProperty Font 
  118.          Name            =   "MS Sans Serif"
  119.          Size            =   8.25
  120.          Charset         =   0
  121.          Weight          =   400
  122.          Underline       =   0   'False
  123.          Italic          =   0   'False
  124.          Strikethrough   =   0   'False
  125.       EndProperty
  126.       ForeColor       =   &H80000008&
  127.       Height          =   300
  128.       Left            =   0
  129.       ScaleHeight     =   300
  130.       ScaleWidth      =   9240
  131.       TabIndex        =   1
  132.       TabStop         =   0   'False
  133.       Top             =   420
  134.       Width           =   9240
  135.       Begin VB.Label lblTitle 
  136.          BorderStyle     =   1  'Fixed Single
  137.          Caption         =   "百利/ERP"
  138.          Height          =   270
  139.          Index           =   0
  140.          Left            =   0
  141.          TabIndex        =   3
  142.          Tag             =   " 树形视图:"
  143.          Top             =   12
  144.          Width           =   2016
  145.       End
  146.       Begin VB.Label lblTitle 
  147.          BorderStyle     =   1  'Fixed Single
  148.          Caption         =   " 列表视图:"
  149.          Height          =   270
  150.          Index           =   1
  151.          Left            =   2078
  152.          TabIndex        =   2
  153.          Tag             =   " 列表视图:"
  154.          Top             =   12
  155.          Width           =   3216
  156.       End
  157.    End
  158.    Begin MSComDlg.CommonDialog dlgCommonDialog 
  159.       Left            =   3360
  160.       Top             =   2160
  161.       _ExtentX        =   847
  162.       _ExtentY        =   847
  163.       _Version        =   393216
  164.    End
  165.    Begin MSComctlLib.TreeView tvTreeView 
  166.       Height          =   4800
  167.       Left            =   0
  168.       TabIndex        =   4
  169.       Top             =   705
  170.       Width           =   2010
  171.       _ExtentX        =   3545
  172.       _ExtentY        =   8467
  173.       _Version        =   393217
  174.       Indentation     =   564
  175.       Style           =   7
  176.       ImageList       =   "ImageList1"
  177.       Appearance      =   1
  178.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  179.          Name            =   "宋体"
  180.          Size            =   9
  181.          Charset         =   134
  182.          Weight          =   400
  183.          Underline       =   0   'False
  184.          Italic          =   0   'False
  185.          Strikethrough   =   0   'False
  186.       EndProperty
  187.    End
  188.    Begin MSComctlLib.Toolbar tbToolBar 
  189.       Align           =   1  'Align Top
  190.       Height          =   420
  191.       Left            =   0
  192.       TabIndex        =   6
  193.       Top             =   0
  194.       Width           =   9240
  195.       _ExtentX        =   16298
  196.       _ExtentY        =   741
  197.       ButtonWidth     =   609
  198.       ButtonHeight    =   582
  199.       AllowCustomize  =   0   'False
  200.       Appearance      =   1
  201.       ImageList       =   "imlToolbarIcons"
  202.       _Version        =   393216
  203.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  204.          NumButtons      =   10
  205.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  206.             Style           =   3
  207.          EndProperty
  208.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  209.             Key             =   "返回"
  210.             Object.ToolTipText     =   "返回"
  211.             ImageKey        =   "xq"
  212.          EndProperty
  213.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  214.             Key             =   "向前"
  215.             Object.ToolTipText     =   "向前"
  216.             ImageKey        =   "xh"
  217.          EndProperty
  218.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  219.             Style           =   3
  220.          EndProperty
  221.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  222.             Style           =   3
  223.          EndProperty
  224.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  225.             Style           =   3
  226.          EndProperty
  227.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  228.             Key             =   "大图标"
  229.             Object.ToolTipText     =   "大图标"
  230.             ImageKey        =   "dtb"
  231.             Style           =   2
  232.             Value           =   1
  233.          EndProperty
  234.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  235.             Key             =   "小图标"
  236.             Object.ToolTipText     =   "小图标"
  237.             ImageKey        =   "xtb"
  238.             Style           =   2
  239.          EndProperty
  240.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  241.             Key             =   "列表"
  242.             Object.ToolTipText     =   "列表"
  243.             ImageKey        =   "lb"
  244.             Style           =   2
  245.          EndProperty
  246.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  247.             Key             =   "详细资料"
  248.             Object.ToolTipText     =   "详细资料"
  249.             ImageKey        =   "xxzl"
  250.             Style           =   2
  251.          EndProperty
  252.       EndProperty
  253.    End
  254.    Begin MSComctlLib.ImageList imlToolbarIcons 
  255.       Left            =   4710
  256.       Top             =   840
  257.       _ExtentX        =   1005
  258.       _ExtentY        =   1005
  259.       BackColor       =   -2147483643
  260.       ImageWidth      =   16
  261.       ImageHeight     =   16
  262.       MaskColor       =   12632256
  263.       _Version        =   393216
  264.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  265.          NumListImages   =   6
  266.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  267.             Picture         =   "系统_主操作桌面.frx":4546
  268.             Key             =   "xq"
  269.          EndProperty
  270.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  271.             Picture         =   "系统_主操作桌面.frx":48E0
  272.             Key             =   "xh"
  273.          EndProperty
  274.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  275.             Picture         =   "系统_主操作桌面.frx":4C7A
  276.             Key             =   "dtb"
  277.          EndProperty
  278.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  279.             Picture         =   "系统_主操作桌面.frx":5014
  280.             Key             =   "xtb"
  281.          EndProperty
  282.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  283.             Picture         =   "系统_主操作桌面.frx":53AE
  284.             Key             =   "lb"
  285.          EndProperty
  286.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  287.             Picture         =   "系统_主操作桌面.frx":5748
  288.             Key             =   "xxzl"
  289.          EndProperty
  290.       EndProperty
  291.    End
  292.    Begin MSComctlLib.ImageList ImageList2 
  293.       Left            =   6210
  294.       Top             =   2370
  295.       _ExtentX        =   1005
  296.       _ExtentY        =   1005
  297.       BackColor       =   -2147483643
  298.       ImageWidth      =   32
  299.       ImageHeight     =   32
  300.       MaskColor       =   12632256
  301.       _Version        =   393216
  302.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  303.          NumListImages   =   4
  304.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  305.             Picture         =   "系统_主操作桌面.frx":5AE2
  306.             Key             =   "y1"
  307.          EndProperty
  308.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  309.             Picture         =   "系统_主操作桌面.frx":5F36
  310.             Key             =   ""
  311.          EndProperty
  312.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  313.             Picture         =   "系统_主操作桌面.frx":6256
  314.             Key             =   "i"
  315.          EndProperty
  316.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  317.             Picture         =   "系统_主操作桌面.frx":72A8
  318.             Key             =   "y"
  319.          EndProperty
  320.       EndProperty
  321.    End
  322.    Begin VB.Image imgSplitter 
  323.       Height          =   4785
  324.       Left            =   4230
  325.       MousePointer    =   9  'Size W E
  326.       Top             =   750
  327.       Width           =   150
  328.    End
  329. End
  330. Attribute VB_Name = "Xt_Control"
  331. Attribute VB_GlobalNameSpace = False
  332. Attribute VB_Creatable = False
  333. Attribute VB_PredeclaredId = True
  334. Attribute VB_Exposed = False
  335. '***********************************************
  336. '*    模 块 名 称 :系统主操作桌面
  337. '*    功 能 描 述 :
  338. '*    程序员姓名  :张建忠
  339. '*    最后修改人  :张建忠
  340. '*    最后修改时间:2001/06/21
  341. '*    备        注:封版
  342. '***********************************************
  343. Const NAME_COLUMN = 0
  344. Const TYPE_COLUMN = 1
  345. Const SIZE_COLUMN = 2
  346. Const DATE_COLUMN = 3
  347. Private Declare Function OSWinHelp% Lib "user32" Alias "WinHelpA" (ByVal hwnd&, ByVal HelpFile$, ByVal wCommand%, dwData As Any)
  348.   
  349. Dim mbMoving As Boolean
  350. Const sglSplitLimit = 1000
  351. Dim nodX As Node
  352. Dim mitem As ListItem
  353. Dim Ztxxrec As New ADODB.Recordset           '帐套信息动态集
  354. Dim Xtgnbrec As New ADODB.Recordset          '系统功能表
  355. Dim Xtqxxzrec As New ADODB.Recordset         '系统权限限制动态集
  356. Dim Tsxx As String                           '系统提示信息
  357. Dim gnsyte As String                         '系统功能项索引
  358. Dim Xtrlrec As New ADODB.Recordset           '系统日历动态集
  359. Dim Ctsfscdr As Boolean                      '窗体是否首次读入
  360. Dim sjgnbmStr As String                      '上级编码
  361. Private Sub lvListView_DblClick()            '点击ListView执行相应功能
  362.     If lvListView.ListItems.count > 0 Then
  363.         Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute("SELECT * FROM xt_xtgnb where gnbm='" + Mid(Trim(lvListView.SelectedItem.Key), 2, Len(Trim(lvListView.SelectedItem.Key)) - 1) + "'")
  364.         If Not Xtgnbrec.EOF Then
  365.             If Xtgnbrec.Fields("mjbz") = True Then
  366.                 gnsyte = Trim(Xtgnbrec.Fields("gnsy"))
  367.                 Call Zxxymk(gnsyte)
  368.             Else
  369.                 '---------------
  370.                 Dim Ssql As String
  371.                 sjgnbmStr = ""
  372.                 lvListView.ColumnHeaders.Clear
  373.                 lvListView.ListItems.Clear
  374.                 Ssql = "SELECT * FROM xt_xtgnb where sjgnbm='" + Xtgnbrec.Fields("gnbm") + "' and MenuList=1 order by gnbm"
  375.                 Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute(Ssql)
  376.                 lvListView.ColumnHeaders.Add 1, "rcsw", tvTreeView.SelectedItem.Text, 3000, , "stb"
  377.                 Do While Not Xtgnbrec.EOF
  378.                     Set mitem = lvListView.ListItems.Add()
  379.                     mitem.Text = Trim(Xtgnbrec!gnmc)
  380.                     If Xtgnbrec.Fields("mjbz") Then
  381.                         mitem.SmallIcon = "gnqx"
  382.                         mitem.Icon = "y"
  383.                     Else
  384.                         mitem.Icon = "i"
  385.                         mitem.SmallIcon = "stb"
  386.                     End If
  387.                     mitem.Key = "T" & Trim(Xtgnbrec!gnbm)
  388.                     Xtgnbrec.MoveNext
  389.                 Loop
  390.                 '---------------
  391.             End If
  392.         End If
  393.     End If
  394. End Sub
  395. Private Sub lvListView_KeyPress(KeyAscii As Integer)
  396.     If KeyAscii = vbKeyReturn Then
  397.         Call lvListView_DblClick
  398.     End If
  399. End Sub
  400. Private Sub tvTreeView_NodeClick(ByVal Node As MSComctlLib.Node)
  401.     Dim Ssql As String
  402.     If Node.Tag <> "" Then
  403.         If Node.Tag = False Then
  404.             Ssql = "SELECT * FROM xt_xtgnb where sjgnbm='" + Mid(Trim(tvTreeView.SelectedItem.Key), 2, Len(Trim(tvTreeView.SelectedItem.Key)) - 1) + "' and MenuList=1 order by gnbm"
  405.             If sjgnbmStr = Mid(Trim(tvTreeView.SelectedItem.Key), 2, Len(Trim(tvTreeView.SelectedItem.Key)) - 1) Then
  406.                 Exit Sub
  407.             Else
  408.                 sjgnbmStr = Mid(Trim(tvTreeView.SelectedItem.Key), 2, Len(Trim(tvTreeView.SelectedItem.Key)) - 1)
  409.             End If
  410.         Else
  411.             Ssql = "SELECT * FROM xt_xtgnb a," _
  412.                     & "(SELECT sjgnbm FROM xt_xtgnb where gnbm='" + Mid(Trim(tvTreeView.SelectedItem.Key), 2, Len(Trim(tvTreeView.SelectedItem.Key)) - 1) + "')b" & " where a.sjgnbm=b.sjgnbm and MenuList=1 order by gnbm"
  413.         End If
  414.         
  415.         Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute(Ssql)
  416.         If Node.Tag = True Then
  417.             If sjgnbmStr = Trim(Xtgnbrec!sjgnbm) Then
  418.                 Exit Sub
  419.             Else
  420.                 sjgnbmStr = Trim(Xtgnbrec!sjgnbm)
  421.             End If
  422.         End If
  423.         lvListView.ColumnHeaders.Clear
  424.         lvListView.ListItems.Clear
  425.         lvListView.ColumnHeaders.Add 1, "rcsw", "明细", 3000, , "stb"
  426.         Do While Not Xtgnbrec.EOF
  427.             Set mitem = lvListView.ListItems.Add()
  428.             mitem.Text = Trim(Xtgnbrec!gnmc)
  429.             If Xtgnbrec.Fields("mjbz") Then
  430.                 mitem.SmallIcon = "gnqx"
  431.                 mitem.Icon = "y"
  432.             Else
  433.                 mitem.Icon = "i"
  434.                 mitem.SmallIcon = "stb"
  435.             End If
  436.             mitem.Key = "T" & Trim(Xtgnbrec!gnbm)
  437.             Xtgnbrec.MoveNext
  438.         Loop
  439.     End If
  440. End Sub
  441. Public Sub Cshgns()                                                    '初始化系统功能树
  442.   
  443.     Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute("SELECT * FROM xt_xtgnb where gnbm like '23%' and MenuList=1 order by gnbm")
  444.     tvTreeView.Nodes.Add , 4, "T", "百利/ERP5.0", "xttb"
  445.     With Xtgnbrec
  446.         Do While Not .EOF
  447.             If .Fields("mjbz") Then
  448.                 Set nodX = tvTreeView.Nodes.Add("T" + Trim(.Fields("sjgnbm")), 4, "T" + Trim(.Fields("gnbm")), Trim(.Fields("gnmc")), "gnqx")
  449.             Else
  450.                 If Trim(.Fields("sjgnbm")) = "" Then
  451.                     Set nodX = tvTreeView.Nodes.Add("T" + Trim(.Fields("sjgnbm")), 4, "T" + Trim(.Fields("gnbm")), Trim(.Fields("gnmc")), "kpgl")
  452.                 Else
  453.                     Set nodX = tvTreeView.Nodes.Add("T" + Trim(.Fields("sjgnbm")), 4, "T" + Trim(.Fields("gnbm")), Trim(.Fields("gnmc")), "stb")
  454.                 End If
  455.             End If
  456.             nodX.Tag = Xtgnbrec!mjbz
  457.             If Len(Trim(.Fields("sjgnbm"))) <= 2 Then
  458.                 nodX.EnsureVisible
  459.             End If
  460.             .MoveNext
  461.         Loop
  462.     End With
  463. End Sub
  464. '系统功能树操作
  465. Private Sub tvTreeView_BeforeLabelEdit(Cancel As Integer)                     '屏蔽编辑
  466.   Cancel = 1
  467. End Sub
  468. Private Sub tvTreeView_Collapse(ByVal Node As MSComctlLib.Node)               '功能树收缩
  469.     
  470.     If Node.Index <> 1 And Node.Key <> "T23" Then
  471.         Node.Image = "stb"
  472.     End If
  473.  
  474. End Sub
  475. Private Sub tvTreeView_Expand(ByVal Node As MSComctlLib.Node)                 '功能树展开
  476.     
  477.     If Node.Index <> 1 And Node.Key <> "T23" Then
  478.         Node.Image = "szk"
  479.     End If
  480. End Sub
  481. Private Sub tvTreeView_KeyPress(KeyAscii As Integer)                          '用户按回车键执行相应功能
  482.     
  483.     If KeyAscii = vbKeyReturn Then
  484.         Call tvTreeView_DblClick
  485.     End If
  486. End Sub
  487. Private Sub tvTreeView_DblClick()                                             '选择功能
  488.     
  489.     If tvTreeView.SelectedItem.Children = 0 Then
  490.         Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute("SELECT * FROM xt_xtgnb where gnbm='" + Mid(Trim(tvTreeView.SelectedItem.Key), 2, Len(Trim(tvTreeView.SelectedItem.Key)) - 1) + "'")
  491.         If Not Xtgnbrec.EOF Then
  492.             gnsyte = Trim(Xtgnbrec.Fields("gnsy"))
  493.             Call Zxxymk(gnsyte)
  494.         End If
  495.     End If
  496. End Sub
  497. Public Sub Zxxymk(gnsy As String)                                            '根据用户选择执行相应程序
  498.      Dim RecTemp As New ADODB.Recordset     '临时使用动态集
  499.     Dim Sqlstr As String                   '临时查询字符串
  500.   
  501.     If Len(Trim(gnsy)) = 0 Then
  502.         Exit Sub
  503.     End If
  504.     
  505. '    '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  506. '    If Not Security_Log(gnsy, Xtczybm, 1, True) Then
  507. '        Exit Sub
  508. '    End If
  509.     
  510.     On Error GoTo Cwcl:
  511.     Select Case gnsy
  512.         '文件
  513.         Case "Khgl_Register"                       '用户重新注册
  514.             XT_login.HelpContextID = 230001
  515.             XT_login.Show 1
  516.             
  517.         Case "Khgl_quit"
  518.             Unload XT_Main
  519.            
  520.         
  521.         '基础设置
  522.         Case "Khgl_Check"                      '考核规则
  523.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  524.             If Not Security_Log("Khgl_Check_edit", Xtczybm, 1) Then
  525.                 Exit Sub
  526.             End If
  527.             Khgl_Check.Show 1
  528.             Security_Log "Khgl_Check_edit", Xtczybm, 2, False  '用户退出时写上机日志
  529.             
  530.         Case "Khgl_Point"                      '分值规则
  531.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  532.             If Not Security_Log("Khgl_Point_edit", Xtczybm, 1) Then
  533.                 Exit Sub
  534.             End If
  535.             Khgl_Point.Show 1
  536.             Security_Log "Khgl_Point_edit", Xtczybm, 2, False  '用户退出时写上机日志
  537.         Case "Khgl_GauList"                      '量化规则明细
  538.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  539.             If Not Security_Log("Khgl_GauList_edit", Xtczybm, 1) Then
  540.                 Exit Sub
  541.             End If
  542.             Khgl_GauList.Show 1
  543.             Security_Log "Khgl_GauList_edit", Xtczybm, 2, False  '用户退出时写上机日志
  544.         Case "Khgl_ValList"                      '测评规则明细
  545.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  546.             If Not Security_Log("Khgl_ValList_edit", Xtczybm, 1) Then
  547.                 Exit Sub
  548.             End If
  549.             Khgl_ValList.Show 1
  550.             Security_Log "Khgl_ValList_edit", Xtczybm, 2, False  '用户退出时写上机日志
  551.         Case "Khgl_Factor"                      '考核要素设置
  552.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  553.             If Not Security_Log("Khgl_Factor_edit", Xtczybm, 1) Then
  554.                 Exit Sub
  555.             End If
  556.         
  557.             Khgl_Factor.Show 1
  558.             Security_Log "Khgl_Factor_edit", Xtczybm, 2, False  '用户退出时写上机日志
  559.         Case "Khgl_Title"                      '考核类别设置
  560.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  561.             If Not Security_Log("Khgl_Title_edit", Xtczybm, 1) Then
  562.                 Exit Sub
  563.             End If
  564.         
  565.             Khgl_Title.Show 1
  566.             Security_Log "Khgl_Title_edit", Xtczybm, 2, False  '用户退出时写上机日志
  567.         Case "Khgl_Group"                      '考核组设置
  568.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  569.             If Not Security_Log("Khgl_Group_edit", Xtczybm, 1) Then
  570.                 Exit Sub
  571.             End If
  572.         
  573.             Khgl_Group.Show 1
  574.             Security_Log "Khgl_Group_edit", Xtczybm, 2, False  '用户退出时写上机日志
  575.         Case "Khgl_Result"                      '结果类型设置
  576.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  577.             If Not Security_Log("Khgl_Result_edit", Xtczybm, 1) Then
  578.                 Exit Sub
  579.             End If
  580.         
  581.             Khgl_Result.Show 1
  582.             Security_Log "Khgl_Result_edit", Xtczybm, 2, False  '用户退出时写上机日志
  583.         '日常管理
  584.         Case "Khgl_CheckQuery"                    '考核表查询
  585.             Khgl_CheckQuery.Show 1
  586.             
  587.         Case "Khgl_CheckData"                    '单人考核数据
  588.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  589.             If Not Security_Log("Khgl_CheckData_edit", Xtczybm, 1) Then
  590.                 Exit Sub
  591.             End If
  592.             Khgl_CheckData.Show 1
  593.             Security_Log "Khgl_CheckData_edit", Xtczybm, 2, False  '用户退出时写上机日志
  594.         Case "Khgl_GroupData"                    '考核组考核数据
  595.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  596.             If Not Security_Log("Khgl_Result_edit", Xtczybm, 1) Then
  597.                 Exit Sub
  598.             End If
  599.             Khgl_GroupData.Show 1
  600.             Security_Log "Khgl_GroupData_edit", Xtczybm, 2, False  '用户退出时写上机日志
  601.         
  602.         Case "Khgl_Compute"                     '考核数据计算
  603.             '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  604.             If Not Security_Log("Khgl_Compute", Xtczybm, 1) Then
  605.                 Exit Sub
  606.             End If
  607.             Khgl_Compute.Show 1
  608.             Security_Log "Khgl_Compute", Xtczybm, 2, False  '用户退出时写上机日志
  609.         '统计分析
  610.         Case "Khgl_Analyze"                     '考核结果分析
  611.             Khgl_Analyze.Show
  612.             Khgl_AnalyzeQuery.Show 1
  613.         
  614.         
  615.         Case "Khgl_FactorAnalyze"                  '他评要素分析
  616.             Khgl_FactorAnalyze.Show
  617.         
  618.         '工具
  619.         Case "Khgl_gnbmjsq"                        '计算器
  620.             Shell App.Path & "calc.exe", vbNormalFocus
  621.             
  622.         '帮助
  623.         Case "Khgl_xtbz"                           '系统帮助
  624.             Call F1bz
  625.         Case "Khgl_gy"                             '关于
  626.             XT_frmAbout.Show
  627.     End Select
  628.     
  629.     '用户退出时写上机日志
  630.    Security_Log gnsy, Xtczybm, 2, False
  631.    
  632.     Exit Sub
  633. Cwcl:
  634.     Tsxx = "此项系统功能有待完善!"
  635.     Call Xtxxts(Tsxx, 0, 4)
  636.     Exit Sub
  637.  
  638.  
  639. End Sub
  640. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)        '用户关闭窗体
  641.   
  642.     If Unload_TF = False Then
  643.         Cancel = 1
  644.         Me.WindowState = 1
  645.     End If
  646. End Sub
  647. Private Sub Form_Load()
  648.     
  649.     '设置窗体图标
  650.     Me.Icon = XT_Main.Icon
  651.     
  652.     '设置窗体位置大小,并调入系统功能树
  653.     Me.Left = 0
  654.     Me.Top = 0
  655.     Me.Width = XT_Main.Width - 60
  656.     Me.Height = XT_Main.Height - 760 - 690
  657.     Call Cshgns
  658.     
  659.     '启动调入数据等待提示
  660.     Load Xt_Wait
  661.     
  662. End Sub
  663. Private Sub Form_Unload(Cancel As Integer)
  664.     
  665.     On Error Resume Next
  666.     
  667.     Dim i As Integer
  668.     For i = Forms.count - 1 To 1 Step -1
  669.         Unload Forms(i)
  670.     Next
  671.     If Me.WindowState <> vbMinimized Then
  672.         SaveSetting App.Title, "Settings", "MainLeft", Me.Left
  673.         SaveSetting App.Title, "Settings", "MainTop", Me.Top
  674.         SaveSetting App.Title, "Settings", "MainWidth", Me.Width
  675.         SaveSetting App.Title, "Settings", "MainHeight", Me.Height
  676.     End If
  677.     SaveSetting App.Title, "Settings", "ViewMode", lvListView.View
  678. End Sub
  679. Private Sub Form_Resize()
  680.     
  681.     On Error Resume Next
  682.     If Me.Width < 3000 Then Me.Width = 3000
  683.     SizeControls imgSplitter.Left
  684. End Sub
  685. Private Sub imgSplitter_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  686.     
  687.     With imgSplitter
  688.         picSplitter.Move .Left, .Top, .Width  2, .Height - 20
  689.     End With
  690.     picSplitter.Visible = True
  691.     mbMoving = True
  692. End Sub
  693. Private Sub imgSplitter_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  694.     
  695.     Dim sglPos As Single
  696.     If mbMoving Then
  697.         sglPos = X + imgSplitter.Left
  698.         If sglPos < sglSplitLimit Then
  699.             picSplitter.Left = sglSplitLimit
  700.         ElseIf sglPos > Me.Width - sglSplitLimit Then
  701.             picSplitter.Left = Me.Width - sglSplitLimit
  702.         Else
  703.             picSplitter.Left = sglPos
  704.         End If
  705.     End If
  706. End Sub
  707. Private Sub imgSplitter_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  708.     
  709.     SizeControls picSplitter.Left
  710.     picSplitter.Visible = False
  711.     mbMoving = False
  712.     lvListView.Refresh
  713. End Sub
  714. Private Sub TreeView1_DragDrop(Source As Control, X As Single, Y As Single)
  715.     
  716.     If Source = imgSplitter Then
  717.         SizeControls X
  718.     End If
  719. End Sub
  720. Sub SizeControls(X As Single)
  721.     
  722.     On Error Resume Next
  723.     '设置 Width 属性
  724.     If X < 3500 Then X = 3500
  725.     If X > (Me.Width - 1500) Then X = Me.Width - 1500
  726.     tvTreeView.Width = X
  727.     imgSplitter.Left = X
  728.     lvListView.Left = X + 40
  729.     lvListView.Width = Me.Width - (tvTreeView.Width + 140)
  730.     lblTitle(0).Width = tvTreeView.Width
  731.     lblTitle(1).Left = lvListView.Left + 20
  732.     lblTitle(1).Width = lvListView.Width - 40
  733.     '设置 Top 属性
  734.     tvTreeView.Top = tbToolBar.Height + picTitles.Height
  735.     lvListView.Top = tvTreeView.Top
  736.     '设置 height 属性
  737.     tvTreeView.Height = Me.ScaleHeight - (picTitles.Top + picTitles.Height)
  738.     
  739.     lvListView.Height = tvTreeView.Height
  740.     imgSplitter.Top = tvTreeView.Top
  741.     imgSplitter.Height = tvTreeView.Height
  742. End Sub
  743. Private Sub tbToolBar_ButtonClick(ByVal Button As MSComctlLib.Button)
  744.     
  745.     On Error Resume Next
  746.     
  747.     Select Case Button.Key
  748.         Case "返回"
  749.             tvTreeView.SetFocus
  750.               SendKeys "{up}", True
  751.         Case "向前"
  752.              tvTreeView.SetFocus
  753.               SendKeys "{DOWN}", True
  754.         Case "大图标"
  755.             lvListView.View = lvwIcon
  756.         Case "小图标"
  757.             lvListView.View = lvwSmallIcon
  758.         Case "列表"
  759.             lvListView.View = lvwList
  760.         Case "详细资料"
  761.             lvListView.View = lvwReport
  762.     End Select
  763. End Sub