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

企业管理

开发平台:

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     =   8880
  10.    Icon            =   "系统_主操作桌面.frx":0000
  11.    LinkTopic       =   "Form1"
  12.    MDIChild        =   -1  'True
  13.    ScaleHeight     =   5850
  14.    ScaleWidth      =   8880
  15.    WindowState     =   2  'Maximized
  16.    Begin MSComctlLib.ImageList ImageList1 
  17.       Left            =   4920
  18.       Top             =   3030
  19.       _ExtentX        =   1005
  20.       _ExtentY        =   1005
  21.       BackColor       =   -2147483643
  22.       ImageWidth      =   16
  23.       ImageHeight     =   16
  24.       MaskColor       =   12632256
  25.       _Version        =   393216
  26.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  27.          NumListImages   =   6
  28.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  29.             Picture         =   "系统_主操作桌面.frx":1042
  30.             Key             =   "stb"
  31.          EndProperty
  32.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  33.             Picture         =   "系统_主操作桌面.frx":2094
  34.             Key             =   "xttb"
  35.          EndProperty
  36.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  37.             Picture         =   "系统_主操作桌面.frx":30E6
  38.             Key             =   "szk"
  39.          EndProperty
  40.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  41.             Picture         =   "系统_主操作桌面.frx":3480
  42.             Key             =   "gnqx1"
  43.          EndProperty
  44.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  45.             Picture         =   "系统_主操作桌面.frx":38D2
  46.             Key             =   "gnqx"
  47.          EndProperty
  48.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  49.             Picture         =   "系统_主操作桌面.frx":3C6C
  50.             Key             =   "kpgl"
  51.          EndProperty
  52.       EndProperty
  53.    End
  54.    Begin VB.PictureBox picSplitter 
  55.       BackColor       =   &H00808080&
  56.       BorderStyle     =   0  'None
  57.       FillColor       =   &H00808080&
  58.       BeginProperty Font 
  59.          Name            =   "MS Sans Serif"
  60.          Size            =   8.25
  61.          Charset         =   0
  62.          Weight          =   400
  63.          Underline       =   0   'False
  64.          Italic          =   0   'False
  65.          Strikethrough   =   0   'False
  66.       EndProperty
  67.       Height          =   4800
  68.       Left            =   4740
  69.       ScaleHeight     =   2090.126
  70.       ScaleMode       =   0  'User
  71.       ScaleWidth      =   780
  72.       TabIndex        =   0
  73.       Top             =   780
  74.       Visible         =   0   'False
  75.       Width           =   72
  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      =   8880
  131.       TabIndex        =   1
  132.       TabStop         =   0   'False
  133.       Top             =   420
  134.       Width           =   8880
  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           =   8880
  195.       _ExtentX        =   15663
  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":4CBE
  268.             Key             =   "xq"
  269.          EndProperty
  270.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  271.             Picture         =   "系统_主操作桌面.frx":5058
  272.             Key             =   "xh"
  273.          EndProperty
  274.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  275.             Picture         =   "系统_主操作桌面.frx":53F2
  276.             Key             =   "dtb"
  277.          EndProperty
  278.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  279.             Picture         =   "系统_主操作桌面.frx":578C
  280.             Key             =   "xtb"
  281.          EndProperty
  282.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  283.             Picture         =   "系统_主操作桌面.frx":5B26
  284.             Key             =   "lb"
  285.          EndProperty
  286.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  287.             Picture         =   "系统_主操作桌面.frx":5EC0
  288.             Key             =   "xxzl"
  289.          EndProperty
  290.       EndProperty
  291.    End
  292.    Begin MSComctlLib.ImageList ImageList2 
  293.       Left            =   5850
  294.       Top             =   3030
  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":625A
  306.             Key             =   "y1"
  307.          EndProperty
  308.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  309.             Picture         =   "系统_主操作桌面.frx":66AE
  310.             Key             =   ""
  311.          EndProperty
  312.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  313.             Picture         =   "系统_主操作桌面.frx":69CE
  314.             Key             =   "i"
  315.          EndProperty
  316.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  317.             Picture         =   "系统_主操作桌面.frx":7A20
  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. Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
  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 '07%' 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 <> "T07" 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 <> "T07" 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.   
  499.     Dim RecTemp As New ADODB.Recordset     '临时使用动态集
  500.     Dim SqlStr As String                   '临时查询字符串
  501.   
  502.     If Len(Trim(gnsy)) = 0 Then
  503.         Exit Sub
  504.     End If
  505.     
  506.     On Error GoTo Cwcl:
  507.     Select Case gnsy
  508.         '文件
  509.         Case "Cb_register"                    '用户重新注册
  510.             XT_login.Show 1
  511.         Case "Cb_quit"
  512.             Unload XT_Main
  513.     
  514.         '1.基础设置
  515.         Case "Cb_CostCenter"                  '成本中心
  516.             JC_FrmCostCenter.HelpContextID = 702001
  517.             JC_FrmCostCenter.Show 1
  518.         Case "Cb_CostItem"                    '成本项目
  519.             JC_FrmCostItem.HelpContextID = 702002
  520.             JC_FrmCostItem.Show 1
  521.         Case "Cb_CostObject"                  '成本对象
  522.             JC_FrmCostObject.HelpContextID = 702003
  523.             JC_FrmCostObject.Show 1
  524.         Case "Cb_CostStru"                    '成本结构
  525.             JC_FrmCostStructure.HelpContextID = 702004
  526.             JC_FrmCostStructure.Show 1
  527.         Case "Cb_GatherSet"                   '归集关系
  528.             JC_FrmGatherSet.HelpContextID = 702005
  529.             JC_FrmGatherSet.Show 1
  530.         Case "Cb_ScatterSet"                  '分配关系
  531.             JC_FrmScatterSet.HelpContextID = 702006
  532.             JC_FrmScatterSet.Show 1
  533.             
  534.         '2.成本计算
  535.         Case "CB_Inventory"                   '月末盘存
  536.             JS_FrmInventory.HelpContextID = 703001
  537.             JS_FrmInventory.Show
  538.         Case "CB_ObjectComplete"              '对象完工
  539.             JS_FrmObjectComplete.HelpContextID = 703002
  540.             JS_FrmObjectComplete.Show
  541.         Case "Cb_CostGather"                  '成本归集
  542.             JS_FrmCostGather.HelpContextID = 703003
  543.             JS_FrmCostGather.Show
  544.         Case "CB_CostScatter"                 '成本分配
  545.             JS_FrmCostScatter.HelpContextID = 703004
  546.             JS_FrmCostScatter.Show
  547.             
  548.         '3.成本分析
  549.         Case "CB_CostReport"                  '成本明细
  550.             FX_FrmCostReport.HelpContextID = 704001
  551.             FX_FrmCostReport.Show
  552.         Case "CB_CostCollect"                 '成本汇总
  553.             FX_FrmCostCollect.HelpContextID = 704002
  554.             FX_FrmCostCollect.Show
  555.         '4.结转凭证
  556.         Case "CB_CostCarryForward"            '结转成本
  557.             JZ_FrmTranList.HelpContextID = 705001
  558.             JZ_FrmTranList.TranClassCode = "01"
  559.             JZ_FrmTranList.Caption = "结转生产成本"
  560.             JZ_FrmTranList.Show 1
  561.         Case "CB_CostManuFactured"            '结转成品
  562.             JZ_FrmTranList.HelpContextID = 705002
  563.             JZ_FrmTranList.TranClassCode = "02"
  564.             JZ_FrmTranList.TsLabel(6).Caption = "结转产成品"
  565.             JZ_FrmTranList.Caption = "结转产成品"
  566.             JZ_FrmTranList.Show 1
  567.             
  568.         '工具
  569.         Case "Cb_gnbmkmrl"                    '会计日历
  570.             XT_kjrlFrm.HelpContextID = 706001
  571.             XT_kjrlFrm.Show 1
  572.         Case "Cb_gnbmjsq"                     '计算器
  573.             Shell "calc.exe", vbNormalFocus
  574.             
  575.         '帮助
  576.         Case "Cb_wshxxd"                      '网上华夏新达
  577.             ShellExecute 0, "open", "www.hxxd.com", "", "", 0
  578.         Case "Cb_xtbz"                        '系统帮助
  579.             Call F1bz
  580.         Case "Cb_gy"                          '关于
  581.             XT_frmAbout.Show
  582.         
  583.     End Select
  584.    
  585.     Exit Sub
  586. Cwcl:
  587.     Tsxx = "此项系统功能有待完善!"
  588.     Call Xtxxts(Tsxx, 0, 4)
  589.     Exit Sub
  590. End Sub
  591. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)        '用户关闭窗体
  592.   
  593.     If Unload_TF = False Then
  594.         Cancel = 1
  595.         Me.WindowState = 1
  596.     End If
  597. End Sub
  598. Private Sub Form_Load()
  599.     
  600.     '设置窗体图标
  601.     Me.Icon = XT_Main.Icon
  602.     
  603.     '设置窗体位置大小,并调入系统功能树
  604.     Me.Left = 0
  605.     Me.Top = 0
  606.     Me.Width = XT_Main.Width - 60
  607.     Me.Height = XT_Main.Height - 760 - 690
  608.     Call Cshgns
  609.     
  610.     '启动调入数据等待提示
  611.     Load Xt_Wait
  612.     
  613. End Sub
  614. Private Sub Form_Unload(Cancel As Integer)
  615.     
  616.     On Error Resume Next
  617.     
  618.     Dim i As Integer
  619.     For i = Forms.count - 1 To 1 Step -1
  620.         Unload Forms(i)
  621.     Next
  622.     If Me.WindowState <> vbMinimized Then
  623.         SaveSetting App.Title, "Settings", "MainLeft", Me.Left
  624.         SaveSetting App.Title, "Settings", "MainTop", Me.Top
  625.         SaveSetting App.Title, "Settings", "MainWidth", Me.Width
  626.         SaveSetting App.Title, "Settings", "MainHeight", Me.Height
  627.     End If
  628.     SaveSetting App.Title, "Settings", "ViewMode", lvListView.View
  629. End Sub
  630. Private Sub Form_Resize()
  631.     
  632.     On Error Resume Next
  633.     If Me.Width < 3000 Then Me.Width = 3000
  634.     SizeControls imgSplitter.Left
  635. End Sub
  636. Private Sub imgSplitter_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  637.     
  638.     With imgSplitter
  639.         picSplitter.Move .Left, .Top, .Width  2, .Height - 20
  640.     End With
  641.     picSplitter.Visible = True
  642.     mbMoving = True
  643. End Sub
  644. Private Sub imgSplitter_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  645.     
  646.     Dim sglPos As Single
  647.     If mbMoving Then
  648.         sglPos = X + imgSplitter.Left
  649.         If sglPos < sglSplitLimit Then
  650.             picSplitter.Left = sglSplitLimit
  651.         ElseIf sglPos > Me.Width - sglSplitLimit Then
  652.             picSplitter.Left = Me.Width - sglSplitLimit
  653.         Else
  654.             picSplitter.Left = sglPos
  655.         End If
  656.     End If
  657. End Sub
  658. Private Sub imgSplitter_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  659.     
  660.     SizeControls picSplitter.Left
  661.     picSplitter.Visible = False
  662.     mbMoving = False
  663.     lvListView.Refresh
  664. End Sub
  665. Private Sub TreeView1_DragDrop(Source As Control, X As Single, Y As Single)
  666.     
  667.     If Source = imgSplitter Then
  668.         SizeControls X
  669.     End If
  670. End Sub
  671. Sub SizeControls(X As Single)
  672.     
  673.     On Error Resume Next
  674.     '设置 Width 属性
  675.     If X < 3500 Then X = 3500
  676.     If X > (Me.Width - 1500) Then X = Me.Width - 1500
  677.     tvTreeView.Width = X
  678.     imgSplitter.Left = X
  679.     lvListView.Left = X + 40
  680.     lvListView.Width = Me.Width - (tvTreeView.Width + 140)
  681.     lblTitle(0).Width = tvTreeView.Width
  682.     lblTitle(1).Left = lvListView.Left + 20
  683.     lblTitle(1).Width = lvListView.Width - 40
  684.     '设置 Top 属性
  685.     tvTreeView.Top = tbToolBar.Height + picTitles.Height
  686.     lvListView.Top = tvTreeView.Top
  687.     '设置 height 属性
  688.     tvTreeView.Height = Me.ScaleHeight - (picTitles.Top + picTitles.Height)
  689.     
  690.     lvListView.Height = tvTreeView.Height
  691.     imgSplitter.Top = tvTreeView.Top
  692.     imgSplitter.Height = tvTreeView.Height
  693. End Sub
  694. Private Sub tbToolBar_ButtonClick(ByVal Button As MSComctlLib.Button)
  695.     
  696.     On Error Resume Next
  697.     
  698.     Select Case Button.Key
  699.         Case "返回"
  700.             tvTreeView.SetFocus
  701.               SendKeys "{up}", True
  702.         Case "向前"
  703.              tvTreeView.SetFocus
  704.               SendKeys "{DOWN}", True
  705.         Case "大图标"
  706.             lvListView.View = lvwIcon
  707.         Case "小图标"
  708.             lvListView.View = lvwSmallIcon
  709.         Case "列表"
  710.             lvListView.View = lvwList
  711.         Case "详细资料"
  712.             lvListView.View = lvwReport
  713.     End Select
  714. End Sub