Jump to content
Sign in to follow this  
gcue

trying to get label of a treeview parent (not handle)

Recommended Posts

gcue

is there a way to get the label of the parent of a currently selected treeview item? i see how to get the handle but im trying to get the actual text...

$aINI = "assets.ini"

$editINI_GUI = GUICreate("Edit", 655, 520, -1, -1) ;, BitOR($WS_MAXIMIZEBOX, $WS_MINIMIZEBOX, $WS_SIZEBOX)

$editINI_treeview = GUICtrlCreateTreeView(6, 6, 640, 475, BitOR($TVS_HASBUTTONS, $TVS_HASLINES, $TVS_LINESATROOT, $TVS_DISABLEDRAGDROP, $TVS_SHOWSELALWAYS), $WS_EX_CLIENTEDGE)

$asset_locs = IniReadSectionNames($aINI)
For $x = 1 To $asset_locs[0]
    $asset_loc_suffix = StringRight($asset_locs[$x], 7)
    If $asset_loc_suffix = "_ASSETS" Or $asset_loc_suffix = "TARGETS" Then
        $group = GUICtrlCreateTreeViewItem($asset_locs[$x], $editINI_treeview)
        GUICtrlSetColor(-1, 0x0000C0)       
        
        $assets = IniReadSection($aINI, $asset_locs[$x])

        For $y = 1 To $assets[0][0]
            $pc = GUICtrlCreateTreeViewItem($assets[$y][0], $group)
            GUICtrlSetColor(-1, 0x0000C0)
            
            $item_menu = GUICtrlCreateContextMenu($pc)
            $item_edit = GUICtrlCreateMenuItem("Edit", $item_menu)
            GUICtrlSetOnEvent(-1, "INI_Item_Edit")
        Next
    EndIf
Next

GUISetState()

While 1
    Sleep(1)
WEnd

Func INI_Item_Edit()
    $item = GUICtrlRead($editINI_treeview, 1)
    
    $parent_handle = _GUICtrlTreeView_GetParentHandle($editINI_treeview)
        
    MsgBox(0,"",$parent_handle)
EndFunc

Share this post


Link to post
Share on other sites
Melba23

gcue,

I believe _GUICtrlTreeView_GetTree is what you are looking for - "Return Value: Success: Tree Path of Item"

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites
ProgAndy

With the handle you are able to retrieve the text :P

_GUICtrlTreeView_GetText($hTreeView, $ItemHandle)

Edited by ProgAndy

*GERMAN* [note: you are not allowed to remove author / modified info from my UDFs]My UDFs:[_SetImageBinaryToCtrl] [_TaskDialog] [AutoItObject] [Animated GIF (GDI+)] [ClipPut for Image] [FreeImage] [GDI32 UDFs] [GDIPlus Progressbar] [Hotkey-Selector] [Multiline Inputbox] [MySQL without ODBC] [RichEdit UDFs] [SpeechAPI Example] [WinHTTP]UDFs included in AutoIt: FTP_Ex (as FTPEx), _WinAPI_SetLayeredWindowAttributes

Share this post


Link to post
Share on other sites
gcue

gcue,

I believe _GUICtrlTreeView_GetTree is what you are looking for - "Return Value: Success: Tree Path of Item"

M23

perfect!

thanks!!

Share this post


Link to post
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.