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

企业管理

开发平台:

Visual Basic

  1. VERSION 5.00
  2. Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX"
  3. Begin VB.Form Hp_Dept_Frm 
  4.    AutoRedraw      =   -1  'True
  5.    BorderStyle     =   3  'Fixed Dialog
  6.    Caption         =   "部门选择"
  7.    ClientHeight    =   5100
  8.    ClientLeft      =   45
  9.    ClientTop       =   330
  10.    ClientWidth     =   2880
  11.    ControlBox      =   0   'False
  12.    Icon            =   "帮助_部门帮助.frx":0000
  13.    LinkTopic       =   "Form1"
  14.    MaxButton       =   0   'False
  15.    MinButton       =   0   'False
  16.    ScaleHeight     =   5100
  17.    ScaleWidth      =   2880
  18.    ShowInTaskbar   =   0   'False
  19.    StartUpPosition =   1  '所有者中心
  20.    Begin VB.CommandButton Cmd_Cancel 
  21.       Cancel          =   -1  'True
  22.       Caption         =   "取消(&C)"
  23.       Height          =   300
  24.       Left            =   1695
  25.       TabIndex        =   4
  26.       Top             =   4740
  27.       Width           =   1120
  28.    End
  29.    Begin VB.CommandButton Cmd_OK 
  30.       Caption         =   "确定(&O)"
  31.       Default         =   -1  'True
  32.       Height          =   300
  33.       Left            =   510
  34.       TabIndex        =   3
  35.       Top             =   4740
  36.       Width           =   1120
  37.    End
  38.    Begin MSComctlLib.TreeView TV_Dept 
  39.       Height          =   4140
  40.       Left            =   75
  41.       TabIndex        =   2
  42.       Top             =   540
  43.       Width           =   2730
  44.       _ExtentX        =   4815
  45.       _ExtentY        =   7303
  46.       _Version        =   393217
  47.       HideSelection   =   0   'False
  48.       Style           =   7
  49.       Appearance      =   1
  50.    End
  51.    Begin VB.TextBox Txt_Dept 
  52.       Height          =   315
  53.       Left            =   525
  54.       TabIndex        =   1
  55.       Top             =   120
  56.       Width           =   2295
  57.    End
  58.    Begin VB.Label Lab_Mark 
  59.       AutoSize        =   -1  'True
  60.       Caption         =   "部门:"
  61.       Height          =   180
  62.       Index           =   3
  63.       Left            =   60
  64.       TabIndex        =   0
  65.       Top             =   195
  66.       Width           =   450
  67.    End
  68. End
  69. Attribute VB_Name = "Hp_Dept_Frm"
  70. Attribute VB_GlobalNameSpace = False
  71. Attribute VB_Creatable = False
  72. Attribute VB_PredeclaredId = True
  73. Attribute VB_Exposed = False
  74. Option Explicit
  75. Public bMinLvl As Boolean
  76. Public sDept As String
  77. Private Sub Cmd_Cancel_Click()
  78.     sDept = ""
  79.     Unload Me
  80. End Sub
  81. Private Sub Cmd_OK_Click()
  82.     With Me.TV_Dept
  83.         If Not .SelectedItem Is Nothing Then
  84.             If Me.bMinLvl = True Then
  85.                 If .SelectedItem.Children <> 0 Then
  86.                     MsgBox "请选择末级部门!", vbOKOnly + vbCritical
  87.                     Exit Sub
  88.                 Else
  89.                     sDept = .SelectedItem.Tag
  90.                 End If
  91.             End If
  92.         Else
  93.             sDept = ""
  94.         End If
  95.     End With
  96.     Unload Me
  97. End Sub
  98. Private Sub Form_Load()
  99.     On Error GoTo ErrCtrl
  100.         
  101.     '初始化部门树
  102.     FillDept2TV "RsPmFlag", Me.TV_Dept, Cw_DataEnvi.DataConnect
  103.     Exit Sub
  104. ErrCtrl:
  105.     Unload Me
  106. End Sub
  107. Private Sub TV_Dept_BeforeLabelEdit(Cancel As Integer)
  108.     Cancel = 1
  109. End Sub
  110. Private Sub TV_Dept_NodeCheck(ByVal node As MSComctlLib.node)
  111.     Dim i As Integer
  112.     With Me.TV_Dept
  113.         For i = 1 To .Nodes.count
  114.             If .Nodes(i).Parent Is node Then
  115.                 .Nodes(i).Checked = node.Checked
  116.                 Call TV_Dept_NodeCheck(.Nodes(i))
  117.             End If
  118.         Next i
  119.     End With
  120. End Sub
  121. Private Sub Txt_Dept_Change()
  122.     Dim i As Integer
  123.     Dim s As String
  124.     s = Trim(Me.Txt_Dept.Text)
  125.     With Me.TV_Dept
  126.         For i = 1 To .Nodes.count
  127.             If .Nodes(i).Tag = s Then
  128.                 .Nodes(i).EnsureVisible
  129.                 .SelectedItem = .Nodes(i)
  130.                 Exit Sub
  131.             End If
  132.         Next i
  133.     End With
  134. End Sub