Travis Posted September 20, 2015 Posted September 20, 2015 (edited) guicreate("test",300,300) $TreeView=guictrlcreatetreeview(20,20,200,200,0x100) $TV_Item1=guictrlcreatetreeviewitem("hello",$TreeView) $TV_Item2=guictrlcreatetreeviewitem("world",$TreeView) $Button=guictrlcreatebutton("ok",10,280) global $data1[2] guisetstate(@SW_SHOW) while 1 $msg = guigetmsg() Select case $msg=$b $data1=guictrlread($TreeView,1) ; Should be returning extended information $q=isarray($data1) ; Is returning 0, $data1 is not an array msgbox(0,"IsArray return",$q) msgbox(0,"",$data1[0]) ; crashes script msgbox(0,"",$data1[1]) ; crashes script EndSelect WEndSo I am trying to incorporate a TreeView into this script I am writing, so in a separate file here I have been playing with TreeView to see if it will give me the functionality I am looking for.After consulting the help file, it seems that using GUICtrlRead($control_id, Advanced = 1) should give me the data I need.However, after some debugging I've found that for some reason, GUICtrlRead is NOT returning an array value at all.I'm stumped here. I have re-read the documentation and do not believe I am using these functions incorrectly. Why am I not getting an array return from GUICtrlRead? It simply gives me a variable containing the text of the item selected Edited September 20, 2015 by Travis changed variable names to be more meaningful for clarity
water Posted September 20, 2015 Posted September 20, 2015 GuiCtrlRead doesn't return an array. Even with the extended flag only the return value is being set. If you want both (the state/data and the extended data) then you have to call GuiCtrlRead twice (without and with the flag set). My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
Travis Posted September 20, 2015 Author Posted September 20, 2015 Thank you, water!I feel quite silly now. Now that I carefully look at the documentation for GUICtrlRead you are indeed correct. It does not say anything about returning an array. This helps a lot.
water Posted September 20, 2015 Posted September 20, 2015 My UDFs and Tutorials: Spoiler UDFs: Active Directory (NEW 2024-07-28 - Version 1.6.3.0) - Download - General Help & Support - Example Scripts - Wiki ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki Task Scheduler (2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs: Excel - Example Scripts - Wiki Word - Wiki Tutorials: ADO - Wiki WebDriver - Wiki
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