?? 剔出來的.txt
字號:
'1 Change_Id Int 變動編號
Public Sub Add_DepartToTree(TreeView1 As TreeView, _
ByVal TmpKey As String)
Dim Bh As Long
Dim TmpNode As Node
'當前選擇結點的關鍵字
Dim CurKey As String
'臨時數組
Dim TmpArr_DepartName() As String
Dim TmpArr_DepartId() As Long
ReDim TmpArr_DepartName(0)
ReDim TmpArr_DepartId(0)
'從關鍵字中讀取當前的部門編號
Bh = Val(Right(TmpKey, Len(TmpKey) - 1))
'獲取當前部門信息
MyDepart.GetInfo (Bh)
'讀取當前部門的下一級部門數據
MyDepart.Load_Depart_ByUpper (Bh)
'將下一級部門數據賦值到臨時數組中
i = 0
Do While Arr_DepartName(i) <> ""
ReDim Preserve TmpArr_DepartName(i + 1)
TmpArr_DepartName(i) = Arr_DepartName(i)
ReDim Preserve TmpArr_DepartId(i + 1)
TmpArr_DepartId(i) = Arr_DepartId(i)
i = i + 1
Loop
i = 0
Do While TmpArr_DepartName(i) <> ""
'生成對應的關鍵字,格式為“字母a”+部門編號
CurKey = "a" + Trim(Str(TmpArr_DepartId(i)))
'如果當前部門有下一級部門,則顯示文件夾圖標
If MyDepart.HaveSon(TmpArr_DepartId(i)) = True Then
Set TmpNode = TreeView1.Nodes.Add(TmpKey, _
tvwChild, CurKey, TmpArr_DepartName(i), 1, 3)
TmpNode.ExpandedImage = 2
'否則顯示葉結點圖標
Else
Set TmpNode = TreeView1.Nodes.Add(TmpKey, _
tvwChild, CurKey, TmpArr_DepartName(i), 4, 5)
End If
'FocusDepartName、FocusDepartBh和FocusDepartKey分別表示希望選中的部門名稱、編號和關鍵字
If FocusDepartName <> "" And TmpArr_DepartName(i) = FocusDepartName Then
TmpNode.Selected = True
FocusDepartKey = CurKey
End If
If FocusDepartBh > 0 And TmpArr_DepartId(i) = FocusDepartBh Then
TmpNode.Selected = True
FocusDepartKey = CurKey
End If
If FocusDepartKey <> "" And CurKey = FocusDepartKey Then
TmpNode.Selected = True
End If
'以當前部門為參數遞歸調用
Call Add_DepartToTree(TreeView1, CurKey)
i = i + 1
Loop
End Sub
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -