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

企业管理

开发平台:

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.       Height          =   4800
  21.       Left            =   5880
  22.       ScaleHeight     =   2090.126
  23.       ScaleMode       =   0  'User
  24.       ScaleWidth      =   780
  25.       TabIndex        =   0
  26.       Top             =   705
  27.       Visible         =   0   'False
  28.       Width           =   72
  29.    End
  30.    Begin MSComctlLib.ImageList ImageList1 
  31.       Left            =   4710
  32.       Top             =   1440
  33.       _ExtentX        =   1005
  34.       _ExtentY        =   1005
  35.       BackColor       =   -2147483643
  36.       ImageWidth      =   16
  37.       ImageHeight     =   16
  38.       MaskColor       =   12632256
  39.       _Version        =   393216
  40.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  41.          NumListImages   =   6
  42.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  43.             Picture         =   "系统_主操作桌面.frx":1042
  44.             Key             =   "xttb"
  45.          EndProperty
  46.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  47.             Picture         =   "系统_主操作桌面.frx":2094
  48.             Key             =   "stb"
  49.          EndProperty
  50.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  51.             Picture         =   "系统_主操作桌面.frx":30E6
  52.             Key             =   "szk"
  53.          EndProperty
  54.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  55.             Picture         =   "系统_主操作桌面.frx":3480
  56.             Key             =   "kpgl"
  57.          EndProperty
  58.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  59.             Picture         =   "系统_主操作桌面.frx":44D2
  60.             Key             =   "gnqx"
  61.          EndProperty
  62.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  63.             Picture         =   "系统_主操作桌面.frx":5524
  64.             Key             =   "gnqx2"
  65.          EndProperty
  66.       EndProperty
  67.    End
  68.    Begin VB.PictureBox picTitles 
  69.       Align           =   1  'Align Top
  70.       Appearance      =   0  'Flat
  71.       BorderStyle     =   0  'None
  72.       ForeColor       =   &H80000008&
  73.       Height          =   300
  74.       Left            =   0
  75.       ScaleHeight     =   300
  76.       ScaleWidth      =   9240
  77.       TabIndex        =   1
  78.       TabStop         =   0   'False
  79.       Top             =   420
  80.       Width           =   9240
  81.       Begin VB.Label lblTitle 
  82.          BorderStyle     =   1  'Fixed Single
  83.          Caption         =   "百利/ERP"
  84.          Height          =   270
  85.          Index           =   0
  86.          Left            =   0
  87.          TabIndex        =   3
  88.          Tag             =   " 树形视图:"
  89.          Top             =   12
  90.          Width           =   2016
  91.       End
  92.       Begin VB.Label lblTitle 
  93.          BorderStyle     =   1  'Fixed Single
  94.          Caption         =   " 列表视图:"
  95.          Height          =   270
  96.          Index           =   1
  97.          Left            =   2078
  98.          TabIndex        =   2
  99.          Tag             =   " 列表视图:"
  100.          Top             =   12
  101.          Width           =   3216
  102.       End
  103.    End
  104.    Begin MSComDlg.CommonDialog dlgCommonDialog 
  105.       Left            =   5400
  106.       Top             =   870
  107.       _ExtentX        =   847
  108.       _ExtentY        =   847
  109.       _Version        =   393216
  110.    End
  111.    Begin MSComctlLib.TreeView tvTreeView 
  112.       Height          =   4800
  113.       Left            =   0
  114.       TabIndex        =   4
  115.       Top             =   705
  116.       Width           =   2010
  117.       _ExtentX        =   3545
  118.       _ExtentY        =   8467
  119.       _Version        =   393217
  120.       Indentation     =   117
  121.       Style           =   7
  122.       ImageList       =   "ImageList1"
  123.       Appearance      =   1
  124.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  125.          Name            =   "宋体"
  126.          Size            =   9
  127.          Charset         =   134
  128.          Weight          =   400
  129.          Underline       =   0   'False
  130.          Italic          =   0   'False
  131.          Strikethrough   =   0   'False
  132.       EndProperty
  133.    End
  134.    Begin MSComctlLib.Toolbar tbToolBar 
  135.       Align           =   1  'Align Top
  136.       Height          =   420
  137.       Left            =   0
  138.       TabIndex        =   5
  139.       Top             =   0
  140.       Width           =   9240
  141.       _ExtentX        =   16298
  142.       _ExtentY        =   741
  143.       ButtonWidth     =   609
  144.       ButtonHeight    =   582
  145.       AllowCustomize  =   0   'False
  146.       Appearance      =   1
  147.       ImageList       =   "imlToolbarIcons"
  148.       _Version        =   393216
  149.       BeginProperty Buttons {66833FE8-8583-11D1-B16A-00C0F0283628} 
  150.          NumButtons      =   10
  151.          BeginProperty Button1 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  152.             Style           =   3
  153.          EndProperty
  154.          BeginProperty Button2 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  155.             Key             =   "返回"
  156.             Object.ToolTipText     =   "返回"
  157.             ImageKey        =   "xq"
  158.          EndProperty
  159.          BeginProperty Button3 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  160.             Key             =   "向前"
  161.             Object.ToolTipText     =   "向前"
  162.             ImageKey        =   "xh"
  163.          EndProperty
  164.          BeginProperty Button4 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  165.             Style           =   3
  166.          EndProperty
  167.          BeginProperty Button5 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  168.             Style           =   3
  169.          EndProperty
  170.          BeginProperty Button6 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  171.             Style           =   3
  172.          EndProperty
  173.          BeginProperty Button7 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  174.             Key             =   "大图标"
  175.             Object.ToolTipText     =   "大图标"
  176.             ImageKey        =   "dtb"
  177.             Style           =   2
  178.             Value           =   1
  179.          EndProperty
  180.          BeginProperty Button8 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  181.             Key             =   "小图标"
  182.             Object.ToolTipText     =   "小图标"
  183.             ImageKey        =   "xtb"
  184.             Style           =   2
  185.          EndProperty
  186.          BeginProperty Button9 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  187.             Key             =   "列表"
  188.             Object.ToolTipText     =   "列表"
  189.             ImageKey        =   "lb"
  190.             Style           =   2
  191.          EndProperty
  192.          BeginProperty Button10 {66833FEA-8583-11D1-B16A-00C0F0283628} 
  193.             Key             =   "详细资料"
  194.             Object.ToolTipText     =   "详细资料"
  195.             ImageKey        =   "xxzl"
  196.             Style           =   2
  197.          EndProperty
  198.       EndProperty
  199.    End
  200.    Begin MSComctlLib.ImageList imlToolbarIcons 
  201.       Left            =   4710
  202.       Top             =   840
  203.       _ExtentX        =   1005
  204.       _ExtentY        =   1005
  205.       BackColor       =   -2147483643
  206.       ImageWidth      =   16
  207.       ImageHeight     =   16
  208.       MaskColor       =   12632256
  209.       _Version        =   393216
  210.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  211.          NumListImages   =   6
  212.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  213.             Picture         =   "系统_主操作桌面.frx":58BE
  214.             Key             =   "xq"
  215.          EndProperty
  216.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  217.             Picture         =   "系统_主操作桌面.frx":5C58
  218.             Key             =   "xh"
  219.          EndProperty
  220.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  221.             Picture         =   "系统_主操作桌面.frx":5FF2
  222.             Key             =   "dtb"
  223.          EndProperty
  224.          BeginProperty ListImage4 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  225.             Picture         =   "系统_主操作桌面.frx":638C
  226.             Key             =   "xtb"
  227.          EndProperty
  228.          BeginProperty ListImage5 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  229.             Picture         =   "系统_主操作桌面.frx":6726
  230.             Key             =   "lb"
  231.          EndProperty
  232.          BeginProperty ListImage6 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  233.             Picture         =   "系统_主操作桌面.frx":6AC0
  234.             Key             =   "xxzl"
  235.          EndProperty
  236.       EndProperty
  237.    End
  238.    Begin MSComctlLib.ImageList ImageList2 
  239.       Left            =   4710
  240.       Top             =   2040
  241.       _ExtentX        =   1005
  242.       _ExtentY        =   1005
  243.       BackColor       =   -2147483643
  244.       ImageWidth      =   32
  245.       ImageHeight     =   32
  246.       MaskColor       =   12632256
  247.       _Version        =   393216
  248.       BeginProperty Images {2C247F25-8591-11D1-B16A-00C0F0283628} 
  249.          NumListImages   =   3
  250.          BeginProperty ListImage1 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  251.             Picture         =   "系统_主操作桌面.frx":6E5A
  252.             Key             =   "y"
  253.          EndProperty
  254.          BeginProperty ListImage2 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  255.             Picture         =   "系统_主操作桌面.frx":7B34
  256.             Key             =   ""
  257.          EndProperty
  258.          BeginProperty ListImage3 {2C247F27-8591-11D1-B16A-00C0F0283628} 
  259.             Picture         =   "系统_主操作桌面.frx":7E54
  260.             Key             =   "i"
  261.          EndProperty
  262.       EndProperty
  263.    End
  264.    Begin MSComctlLib.ListView lvListView 
  265.       Height          =   3375
  266.       Left            =   2160
  267.       TabIndex        =   6
  268.       Top             =   750
  269.       Width           =   2295
  270.       _ExtentX        =   4048
  271.       _ExtentY        =   5953
  272.       Arrange         =   2
  273.       LabelWrap       =   -1  'True
  274.       HideSelection   =   -1  'True
  275.       OLEDragMode     =   1
  276.       OLEDropMode     =   1
  277.       PictureAlignment=   1
  278.       _Version        =   393217
  279.       Icons           =   "ImageList2"
  280.       SmallIcons      =   "ImageList1"
  281.       ColHdrIcons     =   "ImageList1"
  282.       ForeColor       =   -2147483640
  283.       BackColor       =   -2147483643
  284.       BorderStyle     =   1
  285.       Appearance      =   1
  286.       BeginProperty Font {0BE35203-8F91-11CE-9DE3-00AA004BB851} 
  287.          Name            =   "宋体"
  288.          Size            =   9
  289.          Charset         =   134
  290.          Weight          =   400
  291.          Underline       =   0   'False
  292.          Italic          =   0   'False
  293.          Strikethrough   =   0   'False
  294.       EndProperty
  295.       OLEDragMode     =   1
  296.       OLEDropMode     =   1
  297.       NumItems        =   0
  298.    End
  299.    Begin VB.Image imgSplitter 
  300.       Height          =   4788
  301.       Left            =   1965
  302.       MousePointer    =   9  'Size W E
  303.       Top             =   705
  304.       Width           =   150
  305.    End
  306. End
  307. Attribute VB_Name = "XT_Control"
  308. Attribute VB_GlobalNameSpace = False
  309. Attribute VB_Creatable = False
  310. Attribute VB_PredeclaredId = True
  311. Attribute VB_Exposed = False
  312. '***********************************************************
  313. '*    模 块 名 称 :系统主操作桌面
  314. '*    功 能 描 述 :
  315. '*    程序员姓名  :张建忠
  316. '*    最后修改人  :
  317. '*    最后修改时间:2001/06/23
  318. '*    备        注:封版
  319. '***********************************************************
  320. Const NAME_COLUMN = 0
  321. Const TYPE_COLUMN = 1
  322. Const SIZE_COLUMN = 2
  323. Const DATE_COLUMN = 3
  324. Private Declare Function OSWinHelp% Lib "user32" Alias "WinHelpA" (ByVal hwnd&, ByVal HelpFile$, ByVal wCommand%, dwData As Any)
  325.   
  326. Dim mbMoving As Boolean
  327. Dim sjgnbmStr As String                      '上级编码
  328. Const sglSplitLimit = 1000
  329. Dim nodX As Node
  330. Dim mitem As ListItem
  331. '<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  332. Dim Ztxxrec As New ADODB.Recordset           '帐套信息动态集
  333. Dim Xtgnbrec As New ADODB.Recordset          '系统功能表
  334. Dim Xtqxxzrec As New ADODB.Recordset         '系统权限限制动态集
  335. Dim Tsxx As String                           '系统提示信息
  336. Dim gnsyte As String                         '系统功能项索引
  337. Dim Xtrlrec As New ADODB.Recordset           '系统日历动态集
  338. Dim Ctsfscdr As Boolean                      '窗体是否首次读入
  339. Private Sub lvListView_DblClick()            '点击ListView执行相应功能
  340.     If lvListView.ListItems.count > 0 Then
  341.         Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute("SELECT * FROM xt_xtgnb where gnbm='" + Mid(Trim(lvListView.SelectedItem.Key), 2, Len(Trim(lvListView.SelectedItem.Key)) - 1) + "'")
  342.         If Not Xtgnbrec.EOF Then
  343.             If Xtgnbrec.Fields("mjbz") = True Then
  344.                 gnsyte = Trim(Xtgnbrec.Fields("gnsy"))
  345.                 Call Zxxymk(gnsyte)
  346.             Else
  347.                 '---------------
  348.                 Dim Ssql As String
  349.                 sjgnbmStr = ""
  350.                 lvListView.ColumnHeaders.Clear
  351.                 lvListView.ListItems.Clear
  352.                 Ssql = "SELECT * FROM xt_xtgnb where sjgnbm='" + Xtgnbrec.Fields("gnbm") + "' and MenuList=1 order by gnbm"
  353.                 Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute(Ssql)
  354.                 lvListView.ColumnHeaders.Add 1, "rcsw", tvTreeView.SelectedItem.Text, 3000, , "stb"
  355.                 Do While Not Xtgnbrec.EOF
  356.                     Set mitem = lvListView.ListItems.Add()
  357.                     mitem.Text = Trim(Xtgnbrec!gnmc)
  358.                     If Xtgnbrec.Fields("mjbz") Then
  359.                         mitem.SmallIcon = "gnqx"
  360.                         mitem.Icon = "y"
  361.                     Else
  362.                         mitem.Icon = "i"
  363.                         mitem.SmallIcon = "stb"
  364.                     End If
  365.                     mitem.Key = "T" & Trim(Xtgnbrec!gnbm)
  366.                     Xtgnbrec.MoveNext
  367.                 Loop
  368.                 '---------------
  369.             End If
  370.         End If
  371.     End If
  372. End Sub
  373. Private Sub lvListView_KeyPress(KeyAscii As Integer)
  374.     If KeyAscii = vbKeyReturn Then
  375.         Call lvListView_DblClick
  376.     End If
  377. End Sub
  378. Private Sub tvTreeView_NodeClick(ByVal Node As MSComctlLib.Node)
  379.     Dim Ssql As String
  380.     If Node.Tag <> "" Then
  381.         If Node.Tag = False Then
  382.             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"
  383.             If sjgnbmStr = Mid(Trim(tvTreeView.SelectedItem.Key), 2, Len(Trim(tvTreeView.SelectedItem.Key)) - 1) Then
  384.                 Exit Sub
  385.             Else
  386.                 sjgnbmStr = Mid(Trim(tvTreeView.SelectedItem.Key), 2, Len(Trim(tvTreeView.SelectedItem.Key)) - 1)
  387.             End If
  388.         Else
  389.             Ssql = "SELECT * FROM xt_xtgnb a," _
  390.                     & "(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"
  391.         End If
  392.         
  393.         Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute(Ssql)
  394.         If Node.Tag = True Then
  395.             If sjgnbmStr = Trim(Xtgnbrec!sjgnbm) Then
  396.                 Exit Sub
  397.             Else
  398.                 sjgnbmStr = Trim(Xtgnbrec!sjgnbm)
  399.             End If
  400.         End If
  401.         lvListView.ColumnHeaders.Clear
  402.         lvListView.ListItems.Clear
  403.         lvListView.ColumnHeaders.Add 1, "rcsw", "明细", 3000, , "stb"
  404.         Do While Not Xtgnbrec.EOF
  405.             Set mitem = lvListView.ListItems.Add()
  406.             mitem.Text = Trim(Xtgnbrec!gnmc)
  407.             If Xtgnbrec.Fields("mjbz") Then
  408.                 mitem.SmallIcon = "gnqx"
  409.                 mitem.Icon = "y"
  410.             Else
  411.                 mitem.Icon = "i"
  412.                 mitem.SmallIcon = "stb"
  413.             End If
  414.             mitem.Key = "T" & Trim(Xtgnbrec!gnbm)
  415.             Xtgnbrec.MoveNext
  416.         Loop
  417.     End If
  418. End Sub
  419. Public Sub TreeInit()
  420.     'bsj 10月10日
  421.     '在换新的账套时树型目录没有更新
  422.     '所以在此窗体内加入这个公共过程
  423.     '以在Xt_Main中的Xtcsh模块中调用
  424.     '用以刷新树菜单
  425.     tvTreeView.Nodes.Clear
  426.     Call Cshgns
  427. End Sub
  428. Public Sub Cshgns()                                                    '初始化系统功能树
  429.     
  430.     Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute("SELECT * FROM xt_xtgnb where gnbm like '04%' and MenuList=1 order by gnbm")
  431.     tvTreeView.Nodes.Add , 4, "T", "百利/ERP5.0", "xttb"
  432.     With Xtgnbrec
  433.         Do While Not .EOF
  434.             If .Fields("mjbz") Then
  435.                 Set nodX = tvTreeView.Nodes.Add("T" + Trim(.Fields("sjgnbm")), 4, "T" + Trim(.Fields("gnbm")), Trim(.Fields("gnmc")), "gnqx")
  436.             Else
  437.                 If Trim(.Fields("sjgnbm")) = "" Then
  438.                     Set nodX = tvTreeView.Nodes.Add("T" + Trim(.Fields("sjgnbm")), 4, "T" + Trim(.Fields("gnbm")), Trim(.Fields("gnmc")), "kpgl")
  439.                 Else
  440.                     Set nodX = tvTreeView.Nodes.Add("T" + Trim(.Fields("sjgnbm")), 4, "T" + Trim(.Fields("gnbm")), Trim(.Fields("gnmc")), "stb")
  441.                 End If
  442.             End If
  443.             
  444.             nodX.Tag = Xtgnbrec!mjbz
  445.             
  446.             If Len(Trim(.Fields("sjgnbm"))) <= 2 Then
  447.                 nodX.EnsureVisible
  448.             End If
  449.             .MoveNext
  450.         Loop
  451.     End With
  452. End Sub
  453. '系统功能树操作
  454. Private Sub tvTreeView_BeforeLabelEdit(Cancel As Integer)                     '屏蔽编辑
  455.     Cancel = 1
  456. End Sub
  457. Private Sub tvTreeView_Collapse(ByVal Node As MSComctlLib.Node)               '功能树收缩
  458.     If Node.Index <> 1 And Node.Key <> "T04" Then
  459.         Node.Image = "stb"
  460.     End If
  461.     
  462. End Sub
  463. Private Sub tvTreeView_Expand(ByVal Node As MSComctlLib.Node)                 '功能树展开
  464.     If Node.Index <> 1 And Node.Key <> "T04" Then
  465.         Node.Image = "szk"
  466.     End If
  467. End Sub
  468. Private Sub tvTreeView_DblClick()                                             '选择功能
  469.     If tvTreeView.SelectedItem.Children = 0 Then
  470.         Set Xtgnbrec = Cw_DataEnvi.DataConnect.Execute("SELECT * FROM xt_xtgnb where gnbm='" + Mid(Trim(tvTreeView.SelectedItem.Key), 2, Len(Trim(tvTreeView.SelectedItem.Key)) - 1) + "'")
  471.         If Not Xtgnbrec.EOF Then
  472.             gnsyte = Trim(Xtgnbrec.Fields("gnsy"))
  473.             Call Zxxymk(gnsyte)
  474.         End If
  475.     End If
  476. End Sub
  477. Public Sub Zxxymk(gnsy As String)                                          '根据用户选择执行相应程序
  478.     Dim RecTemp As New ADODB.Recordset     '临时使用动态集
  479.     Dim SqlStr As String                   '临时查询字符串
  480.     
  481.     If Len(Trim(gnsy)) = 0 Then
  482.         Exit Sub
  483.     End If
  484.     
  485.     
  486.     Select Case gnsy
  487.     Case "cwfx_BaseProjSet"     '基本项目设置
  488.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  489.         If Not Security_Log(gnsy, Xtczybm, 1, True) Then
  490.             Exit Sub
  491.         End If
  492.         JC_FrmBaseProjSet.HelpContextID = "0411001"
  493.         JC_FrmBaseProjSet.Show vbModal
  494.     Case "cwfx_Balacen"         '资产负债表设置
  495.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  496.         If Not Security_Log(gnsy, Xtczybm, 1, True) Then
  497.             Exit Sub
  498.         End If
  499.         JC_FrmBalSetup.HelpContextID = "0411003001"
  500.         JC_FrmBalSetup.Show vbModal
  501.     Case "cwfx_Income"          '损益表设置
  502.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  503.         If Not Security_Log(gnsy, Xtczybm, 1, True) Then
  504.             Exit Sub
  505.         End If
  506.         JC_FrmIncSetup.HelpContextID = "0411003002"
  507.         JC_FrmIncSetup.Show vbModal
  508.     Case "cwfx_Tag"             '指标设置
  509.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  510.         If Not Security_Log(gnsy, Xtczybm, 1, True) Then
  511.             Exit Sub
  512.         End If
  513.         JC_FrmTagSetup.HelpContextID = "0411002001"
  514.         JC_FrmTagSetup.Show vbModal
  515.     Case "cwfx_Pro"             '产品毛利率设置
  516.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  517.         If Not Security_Log(gnsy, Xtczybm, 1, True) Then
  518.             Exit Sub
  519.         End If
  520.         JC_FrmProSetup.HelpContextID = "0411002002"
  521.         JC_FrmProSetup.Show vbModal
  522.     Case "cwfx_Ite"             '项目毛利率设置
  523.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  524.         If Not Security_Log(gnsy, Xtczybm, 1, True) Then
  525.             Exit Sub
  526.         End If
  527.         JC_FrmIteSetup.HelpContextID = "0411002003"
  528.         JC_FrmIteSetup.Show vbModal
  529.         
  530.         '*************预算设置表
  531.     Case "cwfx_DeptBudget"      '部门预算表
  532.          
  533.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  534.         If Not Security_Log("cwfx_DeptBudget_Edit", Xtczybm, 1, True) Then
  535.              Exit Sub
  536.         End If
  537.     
  538.         Unload_TF = True
  539.         YS_FrmDeptBudgetC.Show 1
  540.     Case "cwfx_ItemBudget"      '项目预算表
  541.              
  542.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  543.         If Not Security_Log("cwfx_ItemBudget_Edit", Xtczybm, 1, True) Then
  544.              Exit Sub
  545.         End If
  546.         Unload_TF = True
  547.         YS_FrmItemBudgetC.Show 1
  548.     Case "cwfx_AccntBudget"     '科目预算表
  549.          
  550.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  551.         If Not Security_Log("cwfx_AccntBudget_Edit", Xtczybm, 1, True) Then
  552.              Exit Sub
  553.         End If
  554.         Unload_TF = True
  555.         YS_FrmAccntBudgetC.Show 1
  556.     Case "cwfx_ProfitBudget"    '利润预算表
  557.          
  558.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  559.         If Not Security_Log("cwfx_ProfitBudget_Edit", Xtczybm, 1, True) Then
  560.              Exit Sub
  561.         End If
  562.         Unload_TF = True
  563.         YS_FrmProfitBudgetC.Show 1
  564.         '*************预算设置表
  565.         
  566.     Case "cwfx_CashIncomeCost"  '现金收支设置表
  567.          
  568.         '判断用户是否有此功能执行权限,如有则写上机日志(进入)
  569.         If Not Security_Log("cwfx_CashIncomeCost_Edit", Xtczybm, 1, True) Then
  570.              Exit Sub
  571.         End If
  572.         Unload_TF = True
  573.         JC_FrmCashIncomeCostC.HelpContextID = "0411005"
  574.         JC_FrmCashIncomeCostC.Show 1
  575.         
  576.     Case "ZBFX_BaseGuideLine"   '指标分析
  577.         ZBFX_BaseGuideLine.HelpContextID = "0412001"
  578.         ZBFX_BaseGuideLine.Show
  579.         Zbfx_BaseGuideLineSeach.Show vbModal
  580.         
  581.     Case "cwfx_ProFx"           '产品分析
  582.         Zbfx_ProFx.HelpContextID = "0412002"
  583.         Zbfx_ProFx.Show
  584.     Case "cwfx_IteFx"           '项目分析
  585.         Zbfx_IteFx.HelpContextID = "0412003"
  586.         Zbfx_IteFx.Show '
  587.     Case "cwfx_BalJds"          '资产负债表分析-绝对数分析
  588.         Call BalFx(gnsy, "0413001001")
  589.     Case "cwfx_BalDj"           '资产负债表分析-定基分析
  590.         Call BalFx(gnsy, "0413001002")
  591.     Case "cwfx_BalHb"           '资产负债表分析-环比分析
  592.         Call BalFx(gnsy, "0413001003")
  593.     Case "cwfx_BalDb"           '资产负债表分析-对比分析
  594.         Call BalFx2(gnsy, "0413001004")
  595.     Case "cwfx_BalJg"           '资产负债表分析-结构分析
  596.         Call BalFx2(gnsy, "0413001005")
  597.         '-----------------------------------------------------
  598.     Case "cwfx_IncJds"          '损益表分析-绝对数分析
  599.         Call IncFx(gnsy, "0413002001")
  600.     Case "cwfx_IncDj"           '损益表分析-定基分析
  601.         Call IncFx(gnsy, "0413002002")
  602.     Case "cwfx_IncHb"           '损益表分析-环比分析
  603.         Call IncFx(gnsy, "0413002003")
  604.     Case "cwfx_IncDb"           '损益表分析-对比分析
  605.         Call IncFx(gnsy, "0413002004")
  606.     Case "cwfx_IncJg"           '损益表分析-结构分析
  607.         Call IncFx(gnsy, "0413002005")
  608.         '===================================================
  609.         
  610.         
  611.         '*************预算分析表
  612.     Case "cwfx_DeptBudgetA"     '部门预算分析
  613.         If bln_FrmBudgetA = True Then
  614.             Unload YF_FrmAnalysis
  615.         End If
  616.         bln_FrmBudgetA = True
  617.         Str_Title = "部门"
  618.         Str_ReportSubTitle = "部门"
  619.         Set Frm_AnalysisC = YF_FrmDeptC
  620.         YF_FrmAnalysis.HelpContextID = "0414001"
  621.         YF_FrmAnalysis.Show
  622.         YF_FrmDeptC.Show vbModal
  623.     Case "cwfx_ItemBudgetA"     '项目预算分析
  624.         If bln_FrmBudgetA = True Then
  625.             Unload YF_FrmAnalysis
  626.         End If
  627.         bln_FrmBudgetA = True
  628.         Str_ReportSubTitle = "项目"
  629.         Str_Title = "项目"
  630.         Set Frm_AnalysisC = YF_FrmItemC
  631.         YF_FrmAnalysis.HelpContextID = "0414002"
  632.         YF_FrmAnalysis.Show
  633.         YF_FrmItemC.Show vbModal
  634.     Case "cwfx_AccountBudgetA"  '科目预算分析
  635.         If bln_FrmBudgetA = True Then
  636.             Unload YF_FrmAnalysis
  637.         End If
  638.         bln_FrmBudgetA = True
  639.         Str_ReportSubTitle = "科目"
  640.         Str_Title = "科目"
  641.         str_BudgetProc = "cwfx_Sp_AccountBudget "
  642.         Set Frm_AnalysisC = YF_FrmAccountC
  643.         YF_FrmAnalysis.HelpContextID = "0414003"
  644.         YF_FrmAnalysis.Show
  645.         YF_FrmAccountC.Show vbModal
  646.     Case "cwfx_IncomeBudgetA"   '收入预算分析
  647.         If bln_FrmBudgetA = True Then
  648.             Unload YF_FrmAnalysis
  649.         End If
  650.         bln_FrmBudgetA = True
  651.         Str_Title = "收入"
  652.         Str_ReportSubTitle = "收入"
  653.         str_BudgetProc = "Cwfx_Sp_IncomeBudget "
  654.         Set Frm_AnalysisC = YF_FrmAccountC
  655.         YF_FrmAnalysis.HelpContextID = "0414004"
  656.         YF_FrmAnalysis.Show
  657.         YF_FrmAccountC.Show vbModal
  658.     Case "cwfx_CostBudgetA"     '成本费用预算分析
  659.         If bln_FrmBudgetA = True Then
  660.             Unload YF_FrmAnalysis
  661.         End If
  662.         bln_FrmBudgetA = True
  663.         Str_Title = "成本"
  664.         Str_ReportSubTitle = "成本"
  665.         str_BudgetProc = "Cwfx_Sp_CostBudget "
  666.         Set Frm_AnalysisC = YF_FrmAccountC
  667.         YF_FrmAnalysis.HelpContextID = "0414005"
  668.         YF_FrmAnalysis.Show
  669.         YF_FrmAccountC.Show vbModal
  670.     Case "cwfx_ProfitBudgetA"   '利润预算分析
  671.         YF_FrmProfitA.HelpContextID = "0414006"
  672.         YF_FrmProfitA.Show
  673.         YF_FrmProfitC.Show vbModal
  674.         '*************预算分析表
  675.         
  676.         '*************收入和成本分析表
  677.     Case "cwfx_InComeChangeA"   '收入对比分析
  678.         Set Frm_AnalysisA = SC_FrmIncomeCostChangeA
  679.         str_AnalysisProc = "Cwfx_Sp_IncomeCompare "
  680.         Str_Title = "收入对比分析"
  681.         Frm_AnalysisA.HelpContextID = "0415001001"
  682.         Frm_AnalysisA.Show
  683.         SC_FrmIncomeCostC.Show vbModal
  684.         
  685.     Case "cwfx_InComeStruA"     '收入结构分析
  686.         Set Frm_AnalysisA = SC_FrmIncomeCostStruA
  687.         str_AnalysisProc = "Cwfx_Sp_IncomeCompare "
  688.         Str_Title = "收入结构分析"
  689.         Frm_AnalysisA.HelpContextID = "0415001002"
  690.         Frm_AnalysisA.Show
  691.         SC_FrmIncomeCostC.Show vbModal
  692.         
  693.     Case "cwfx_CostChangeA"     '成本费用对比分析
  694.         Set Frm_AnalysisA = SC_FrmIncomeCostChangeA
  695.         str_AnalysisProc = "Cwfx_Sp_CostCompare "
  696.         Str_Title = "成本费用对比分析"
  697.         Frm_AnalysisA.HelpContextID = "0415002001"
  698.         Frm_AnalysisA.Show
  699.         SC_FrmIncomeCostC.Show vbModal
  700.         
  701.     Case "cwfx_CostStruA"       '成本费用结构分析
  702.         Set Frm_AnalysisA = SC_FrmIncomeCostStruA
  703.         str_AnalysisProc = "Cwfx_Sp_CostCompare "
  704.         Str_Title = "成本费用结构分析"
  705.         Frm_AnalysisA.HelpContextID = "0415002002"
  706.         Frm_AnalysisA.Show
  707.         SC_FrmIncomeCostC.Show vbModal
  708.         
  709.         '*************收入和成本分析表
  710.         
  711.         
  712.         '*************现金收支表分析
  713.     Case "cwfx_CashTableA"      '现金收支表分析
  714.         XJ_FrmCash.HelpContextID = "0416001"
  715.         XJ_FrmCash.Show
  716.         XJ_FrmCashC.Show vbModal
  717.     Case "cwfx_CashStrucA"      '现金收支结构表分析
  718.         Set Frm_AnalysisC = XJ_FrmCashStruA
  719.         Frm_AnalysisC.HelpContextID = "0416003"
  720.         Frm_AnalysisC.Show
  721.         XJ_FrmCashChangeC.Show vbModal
  722.     Case "cwfx_CashChangeA"     '现金收支增减表分析
  723.         Set Frm_AnalysisC = XJ_FrmCashChangeA
  724.         Frm_AnalysisC.HelpContextID = "0416002"
  725.         Frm_AnalysisC.Show
  726.         XJ_FrmCashChangeC.Show vbModal
  727.         '*************现金收支表分析
  728.         
  729.         
  730.         '*************因素分析
  731.     Case "cwfx_QsFx" '因素趋势分析
  732.         YX_FrmQsFx.HelpContextID = "0417001"
  733.         YX_FrmQsFx.Show
  734.         YX_FrmQsSeach.Show vbModal
  735.         '----查询窗体显示-------
  736.     Case "cwfx_AccountStruA"        '科目结构分析
  737.         YX_FrmAccountStruA.HelpContextID = "0417002"
  738.         YX_FrmAccountStruA.Show
  739.         YX_FrmAccountStruC.Show vbModal
  740.     Case "cwfx_DeptInComeStruA"     '部门收入分析
  741.         str_AnalysisProc = "Cwfx_Sp_DeptIncomeA "
  742.         Str_Title = "部门收入科目分析表"
  743.         YX_FrmDeptAccountA.HelpContextID = "0417003011"
  744.         YX_FrmDeptAccountA.Show
  745.         YX_FrmDeptAccountC.Show vbModal
  746.     Case "cwfx_DeptCostStruA"       '部门支出分析
  747.         str_AnalysisProc = "Cwfx_Sp_DeptCostA "
  748.         Str_Title = "部门支出科目分析表"
  749.         YX_FrmDeptAccountA.HelpContextID = "0417003012"
  750.         YX_FrmDeptAccountA.Show
  751.         YX_FrmDeptAccountC.Show vbModal
  752.     Case "cwfx_AccountDeptA"        '科目按部门分析
  753.         YX_FrmAccountDeptA.HelpContextID = "041700302"
  754.         YX_FrmAccountDeptA.Show
  755.         YX_FrmAccountDeptC.Show vbModal
  756.         '*************因素分析 end
  757.         '文件
  758.     Case "cwfx_register"                       '用户重新注册
  759.         XT_login.HelpContextID = "0410001"
  760.         XT_login.Show 1
  761.     Case "c_quit"
  762.         Unload XT_Main
  763.         '工具
  764.     Case "cwfx_gnbmkmrl"                       '会计日历
  765.         XT_kjrlFrm.HelpContextID = "0418001"
  766.         XT_kjrlFrm.Show 1
  767.         
  768.     Case "cwfx_gnbmjsq"                        '计算器
  769.         Shell "calc.exe", vbNormalFocus
  770.         
  771.         '帮助
  772.     Case "cwfx_xtbz"                           '系统帮助
  773.         Call F1bz
  774.     Case "cwfx_gy"                             '关于
  775.         XT_frmAbout.Show
  776.         
  777.         
  778.     End Select
  779.     
  780.     Exit Sub
  781. Cwcl:
  782.     Tsxx = "此项系统功能有待完善!"
  783.     Call Xtxxts(Tsxx, 0, 4)
  784.     Exit Sub
  785. End Sub
  786. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)        '用户关闭窗体
  787.     If Unload_TF = False Then
  788.         Cancel = 1
  789.         Me.WindowState = 1
  790.     End If
  791. End Sub
  792. Private Sub Form_Load()
  793.     bln_FrmBudgetA = False       '公用变量代表窗体是否已经打开
  794.     
  795.     Me.Left = 0
  796.     Me.Top = 0
  797.     Me.Width = XT_Main.Width - 60
  798.     Me.Height = XT_Main.Height - 760 - 690
  799.     Call Cshgns
  800.     
  801.     '启动调入数据等待提示
  802.     Load XT_Wait
  803.     
  804. End Sub
  805. Private Sub Form_Unload(Cancel As Integer)
  806.     On Error Resume Next
  807.     Dim i As Integer
  808.     For i = Forms.count - 1 To 1 Step -1
  809.         Unload Forms(i)
  810.     Next
  811.     If Me.WindowState <> vbMinimized Then
  812.         SaveSetting App.Title, "Settings", "MainLeft", Me.Left
  813.         SaveSetting App.Title, "Settings", "MainTop", Me.Top
  814.         SaveSetting App.Title, "Settings", "MainWidth", Me.Width
  815.         SaveSetting App.Title, "Settings", "MainHeight", Me.Height
  816.     End If
  817.     SaveSetting App.Title, "Settings", "ViewMode", lvListView.View
  818. End Sub
  819. Private Sub Form_Resize()
  820.     On Error Resume Next
  821.     If Me.Width < 3000 Then Me.Width = 3000
  822.     SizeControls imgSplitter.Left
  823. End Sub
  824. Private Sub imgSplitter_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
  825.     With imgSplitter
  826.         picSplitter.Move .Left, .Top, .Width  2, .Height - 20
  827.     End With
  828.     picSplitter.Visible = True
  829.     mbMoving = True
  830. End Sub
  831. Private Sub imgSplitter_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
  832.     Dim sglPos As Single
  833.     If mbMoving Then
  834.         sglPos = X + imgSplitter.Left
  835.         If sglPos < sglSplitLimit Then
  836.             picSplitter.Left = sglSplitLimit
  837.         ElseIf sglPos > Me.Width - sglSplitLimit Then
  838.             picSplitter.Left = Me.Width - sglSplitLimit
  839.         Else
  840.             picSplitter.Left = sglPos
  841.         End If
  842.     End If
  843. End Sub
  844. Private Sub imgSplitter_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
  845.     SizeControls picSplitter.Left
  846.     picSplitter.Visible = False
  847.     mbMoving = False
  848.     lvListView.Refresh
  849. End Sub
  850. Private Sub TreeView1_DragDrop(Source As Control, X As Single, Y As Single)
  851.     If Source = imgSplitter Then
  852.         SizeControls X
  853.     End If
  854. End Sub
  855. Sub SizeControls(X As Single)
  856.     On Error Resume Next
  857.     
  858.     '设置 Width 属性
  859.     If X < 3500 Then X = 3500
  860.     If X > (Me.Width - 1500) Then X = Me.Width - 1500
  861.     tvTreeView.Width = X
  862.     imgSplitter.Left = X
  863.     lvListView.Left = X + 40
  864.     lvListView.Width = Me.Width - (tvTreeView.Width + 140)
  865.     lblTitle(0).Width = tvTreeView.Width
  866.     lblTitle(1).Left = lvListView.Left + 20
  867.     lblTitle(1).Width = lvListView.Width - 40
  868.     
  869.     '设置 Top 属性
  870.     
  871.     tvTreeView.Top = tbToolBar.Height + picTitles.Height
  872.     
  873.     lvListView.Top = tvTreeView.Top
  874.     
  875.     '设置 height 属性
  876.     tvTreeView.Height = Me.ScaleHeight - (picTitles.Top + picTitles.Height)
  877.     
  878.     lvListView.Height = tvTreeView.Height
  879.     imgSplitter.Top = tvTreeView.Top
  880.     imgSplitter.Height = tvTreeView.Height
  881. End Sub
  882. Private Sub tbToolBar_ButtonClick(ByVal Button As MSComctlLib.Button)
  883.     On Error Resume Next
  884.     Select Case Button.Key
  885.     Case "返回"
  886.         tvTreeView.SetFocus
  887.         SendKeys "{up}", True
  888.     Case "向前"
  889.         tvTreeView.SetFocus
  890.         SendKeys "{DOWN}", True
  891.     Case "大图标"
  892.         lvListView.View = lvwIcon
  893.     Case "小图标"
  894.         lvListView.View = lvwSmallIcon
  895.     Case "列表"
  896.         lvListView.View = lvwList
  897.     Case "详细资料"
  898.         lvListView.View = lvwReport
  899.     End Select
  900. End Sub