Advertisement
BugFix

Treeview-Funcs

Jun 17th, 2013
315
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
AutoIt 0.78 KB | None | 0 0
  1. Global $aTVItem[1][2] = [[0]]  ; [ID-Item,ID-Parent]
  2.  
  3. Func _TV_CreateChild($_sText, $_IDParent)
  4.     $aTVItem[0][0] += 1
  5.     ReDim $aTVItem[$aTVItem[0][0] +1][2]
  6.     $aTVItem[$aTVItem[0][0]][0] = GUICtrlCreateTreeViewItem($_sText, $_IDParent)
  7.     $aTVItem[$aTVItem[0][0]][1] = $_IDParent
  8.     Return $aTVItem[$aTVItem[0][0]][0]
  9. EndFunc
  10.  
  11. Func _TV_CreateSibling($_sText, $_IDSibling)
  12.     Local $IDParent = _GetParent($_IDSibling)
  13.     $aTVItem[0][0] += 1
  14.     ReDim $aTVItem[$aTVItem[0][0] +1][2]
  15.     $aTVItem[$aTVItem[0][0]][0] = GUICtrlCreateTreeViewItem($_sText, $IDParent)
  16.     $aTVItem[$aTVItem[0][0]][1] = $IDParent
  17.     Return $aTVItem[$aTVItem[0][0]][0]
  18. EndFunc
  19.  
  20. Func _GetParent($_ID)
  21.     Local $index = _ArraySearch($aTVItem, $_ID, 1)
  22.     If $index = -1 Then Return SetError(1,0,0)
  23.     Return $aTVItem[$index][1] 
  24. EndFunc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement