Travis Posted September 20, 2015 Share 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 Link to comment Share on other sites More sharing options...
water Posted September 20, 2015 Share 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 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki Link to comment Share on other sites More sharing options...
Travis Posted September 20, 2015 Author Share 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. Link to comment Share on other sites More sharing options...
water Posted September 20, 2015 Share Posted September 20, 2015 My UDFs and Tutorials: Spoiler UDFs:Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - WikiExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example ScriptsOutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - WikiOutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - DownloadOutlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - WikiPowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - WikiTask Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki Standard UDFs:Excel - Example Scripts - WikiWord - Wiki Tutorials:ADO - WikiWebDriver - Wiki 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