ionut Posted May 6, 2010 Share Posted May 6, 2010 Hello everyone, I'm trying to set a filter on an array of Controls handles based on the name of the Control. I have looked for a ControlGetName function in the Help file and on the forum but I have not see something similar to what I'd like to have. Basically, if an array looks like this: a[0][0]=handle1 a[1][0]=handle2 a[2][0]=handle3 a[3][0]=hanble4 I would like to be able to have on the second position in array the name of the Control like this: a[0][1]=NameA a[1][1]=NameB a[2][1]=NameC a[2][1]=NameA because then it would be simple to filter the ones sharing a predefined name line NameA from the rest of the Controls. Thank you, Ionut Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted May 6, 2010 Moderators Share Posted May 6, 2010 ionut,When you say "Name" do you mean the "Text" that is displayed on the control? If so then you need ControlGetText. If not, then what exactly are you looking to store in your array?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...
ionut Posted May 6, 2010 Author Share Posted May 6, 2010 (edited) ionut, When you say "Name" do you mean the "Text" that is displayed on the control? If so then you need ControlGetText. If not, then what exactly are you looking to store in your array? M23 Hi Melba23, No, I'm not referring to the Text. I already have this piece of information for each Control. I am referring to the Name of the Control as it appears in the AutoIT Windows Info, Control tab, Name or Advanced mode fields. One example taken from my application is [NAME:textEditNetwork]. To be more precise, I would like to get "The internal .NET Framework WinForms name", as defined in the AutoIT help. Thanks, Ionut Edited May 6, 2010 by ionut Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted May 6, 2010 Moderators Share Posted May 6, 2010 ionut,Sorry, no idea how to get the NAME programmatically. I only know _WinAPI_GetClassName which gets the CLASS.I will ask a Mod to move this to Developer's Chat - you stand more chance of getting an answer there.M23P.S. When you reply please use the "Add Reply" button at the top and bottom of the page rather then the "Reply" button in the post itself. That way you do not get the contents of the previous post quoted in your reply and the whole thread becomes easier to read. 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...
ionut Posted May 6, 2010 Author Share Posted May 6, 2010 (edited) Got that, M23!Thanks a lot for your help! Regards, Ionut Edited May 6, 2010 by ionut Link to comment Share on other sites More sharing options...
martin Posted May 6, 2010 Share Posted May 6, 2010 Got that, M23!Thanks a lot for your help!Regards,IonutFind a post by Ascend4nt and follow the link in his signature for EnumChildWindows. Serial port communications UDF Includes functions for binary transmission and reception.printing UDF Useful for graphs, forms, labels, reports etc.Add User Call Tips to SciTE for functions in UDFs not included with AutoIt and for your own scripts.Functions with parameters in OnEvent mode and for Hot Keys One function replaces GuiSetOnEvent, GuiCtrlSetOnEvent and HotKeySet.UDF IsConnected2 for notification of status of connected state of many urls or IPs, without slowing the script. Link to comment Share on other sites More sharing options...
Bowmore Posted May 6, 2010 Share Posted May 6, 2010 The link below contains some functions for getting the names of controls. You may need to update them slightly to work with the latest version of AutoIt.DotNetIdentification "Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to build bigger and better idiots. So far, the universe is winning."- Rick Cook Link to comment Share on other sites More sharing options...
ionut Posted May 7, 2010 Author Share Posted May 7, 2010 The link below contains some functions for getting the names of controls. You may need to update them slightly to work with the latest version of AutoIt.DotNetIdentificationBowmore, I've tweaked a little bit that script and it's working very nice. Excellent reply!!!Best regards,Ionut 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