Jump to content

AndrewDaoust

Members
  • Posts

    2
  • Joined

  • Last visited

AndrewDaoust's Achievements

Seeker

Seeker (1/7)

3

Reputation

  1. Here is a super simple way to get item information in a treeview. Just use "GUIOnEventMode" #include <GUIConstants.au3> #include <WindowsConstants.au3> #include <GUITreeview.au3> Opt("GUIOnEventMode", 1) Global $aItems[16] $hGUI = GUICreate("Treeview Example", 220, 320) $hTreeView = GUICtrlCreateTreeView(10, 10, 200, 300) GUISetState() GUISetOnEvent($GUI_EVENT_CLOSE, "_Close") $tParent = GUICtrlCreateTreeViewItem("Parent", $hTreeView) GUICtrlSetOnEvent($hTreeView, "_Get_Info") For $i = 1 To 15 $aItems[$i] = GUICtrlCreateTreeViewItem("Item " & $i, $tParent) GUICtrlSetOnEvent($aItems[$i], "_Get_Info") Next _GUICtrlTreeView_Expand($hTreeView) While 1 Wend Func _Get_Info() Local $ID = GUICtrlRead($hTreeView) Local $Handle = _GUICtrlTreeView_GetItemHandle($hTreeView, $ID) Local $Text = _GUICtrlTreeView_GetText($hTreeView, $Handle) Msgbox(0, "Treeview Example", "ID = " & $ID & @CRLF & "Handle = " & $Handle & @CRLF & "Text = " & $Text & @CRLF) EndFunc Func _Close() Exit EndFUnc Treeview_Example.au3
  2. Here is an example that doesn't use somebody else's UDF. #include <GUIConstants.au3> #include <GuiListView.au3> #include <misc.au3> Opt("GUIOnEventMode", 1); GUICreate("", 200, 400) GUISetState(@SW_SHOW) $Listview = GUICtrlCreateListView("filename", 0, 0, 200, 400); _GUICtrlListView_SetExtendedListViewStyle($Listview, BitOR($LVS_EX_GRIDLINES, $LVS_EX_FULLROWSELECT, $LVS_EX_CHECKBOXES)) GUISetOnEvent($GUI_EVENT_CLOSE, "_Close") GUISetOnEvent($GUI_EVENT_PRIMARYDOWN,"_Arrange_List") _Create_List() While True Sleep(200) WEnd Func _Create_List() Local $Item While $Item <> "XXXXXXXX" $Item = $Item & "X" GUICtrlCreateListViewItem($Item, $Listview) Wend Endfunc Func _Arrange_List() $Selected = _GUICtrlListView_GetHotItem($Listview) If $Selected = -1 then Return While _IsPressed(1) WEnd $Dropped = _GUICtrlListView_GetHotItem($Listview) If $Dropped > -1 then _GUICtrlListView_BeginUpdate($Listview) If $Selected < $Dropped Then _GUICtrlListView_InsertItem($Listview, _GUICtrlListView_GetItemTextString($Listview, $Selected), $Dropped + 1) _GUICtrlListView_SetItemChecked($Listview, $Dropped + 1, _GUICtrlListView_GetItemChecked($Listview, $Selected)) _GUICtrlListView_DeleteItem($Listview, $Selected) ElseIf $Selected > $Dropped Then _GUICtrlListView_InsertItem($Listview, _GUICtrlListView_GetItemTextString($Listview, $Selected), $Dropped) _GUICtrlListView_SetItemChecked($Listview, $Dropped, _GUICtrlListView_GetItemChecked($Listview, $Selected + 1)) _GUICtrlListView_DeleteItem($Listview, $Selected + 1) EndIf _GUICtrlListView_EndUpdate($Listview) EndIf EndFunc Func _Close() Exit(0) EndFunc
×
×
  • Create New...