name15 Posted November 20, 2009 Share Posted November 20, 2009 how can make function when user double click mouse on TreeView and get item name insert item like file explorer Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted November 20, 2009 Moderators Share Posted November 20, 2009 name15,When you post here it always helps if you have had a go at solving your problems beforehand. Having some code to work on is a great help - and no-one here is too keen to help the "code it for me" brigade. To do what you want, you need to trap the NM_DBLCLK message from the TreeView. Why not try yourself - there are lots of examples on the forums if you search.If you get stuck...... expandcollapse popup#include <GUIConstantsEx.au3> #include <WindowsConstants.au3> #include <GuiTreeView.au3> #include <Array.au3> Global $aData[5] = [4, "Item 1", "Item 2", "Item 3", "Item 4"] Global $aItem_Handles[UBound($aData)] Global $hMain_GUI = GUICreate("TreeView Demo", 500, 500) $hTree = GUICtrlCreateTreeView(10, 10, 480, 480) $hRoot = GUICtrlCreateTreeViewItem("Root", $hTree) For $i = 1 To $aData[0] $aItem_Handles[$i] = GUICtrlGetHandle(GUICtrlCreateTreeViewItem($aData[$i], $hRoot)) Next GUISetState() ; Initialise "DoubleClick on TreeView function" GUIRegisterMsg($WM_NOTIFY, "MY_WM_NOTIFY") Global $fDblClk = False While 1 Switch GUIGetMsg() Case $GUI_EVENT_CLOSE Exit EndSwitch ; Check if tree view double clicked If $fDblClk = True Then $sText = _GUICtrlTreeView_GetText($hTree, _GUICtrlTreeView_GetSelection($hTree)) MsgBox(0, "Hit", "You double clicked on " & $sText ) $fDblClk = False EndIf WEnd Func MY_WM_NOTIFY($hWnd, $Msg, $wParam, $lParam) Switch $wParam Case $hTree Local $tagNMHDR = DllStructCreate("int;int;int", $lParam) If @error Then Return If DllStructGetData($tagNMHDR, 3) = $NM_DBLCLK Then $fDblClk = True EndSwitch $tagNMHDR = 0 EndFunc ;==>MY_WM_NOTIFYM23 Xandy 1 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
name15 Posted November 20, 2009 Author Share Posted November 20, 2009 thank you but i have error undefined function in client Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted November 20, 2009 Moderators Share Posted November 20, 2009 name15, So post your code so we can see what might be wrong - my crystal ball is not working very well today. M23 Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind Open spoiler to see my UDFs: Spoiler ArrayMultiColSort ---- Sort arrays on multiple columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
lowray1975 Posted December 4, 2011 Share Posted December 4, 2011 Does anyone know why this code no longer works on Windows 7 x64? Link to comment Share on other sites More sharing options...
AdmiralAlkex Posted December 4, 2011 Share Posted December 4, 2011 Does anyone know why this code no longer works on Windows 7 x64?The struct is bad. Change Local $tagNMHDR = DllStructCreate("int;int;int", $lParam) If @error Then Return If DllStructGetData($tagNMHDR, 3) = $NM_DBLCLK Then $fDblClk = True EndSwitch $tagNMHDR = 0 to Local $tStruct = DllStructCreate($tagNMHDR, $lParam) If @error Then Return If DllStructGetData($tStruct, 3) = $NM_DBLCLK Then $fDblClk = True EndSwitch .Some of my scripts: ShiftER, Codec-Control, Resolution switcher for HTC ShiftSome of my UDFs: SDL UDF, SetDefaultDllDirectories, Converting GDI+ Bitmap/Image to SDL Surface Link to comment Share on other sites More sharing options...
lowray1975 Posted December 7, 2011 Share Posted December 7, 2011 AdmiralAlkex: Thank you!Of course I have to ask: how did you figure that out? I spent countless days trying to figure it out and found nothing. I would love to learn! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now