dirty Posted October 13, 2011 Share Posted October 13, 2011 (edited) I have hundreds of GUICtrlCreateListViewItem's create in my guictrlcreatelistview how do i get the handle of a selected one by pressing a button on GUI ? I searched forum and found that there is no way, but i think maybe that post was old and new autoit does have that feature. please help I tried $GetHandleForSelectedItem = GUICtrlGetHandle(GUICtrlGetHandle($results)) MsgBox(0,'',$GetHandleForSelectedItem) returns 0 $results is the guictrlcreatelistview Reason why i tried this approach is because Guictrlread (Guictrlread($results)) returns string from selected guictrlcreatelistviewitem Edited October 13, 2011 by dirty Link to comment Share on other sites More sharing options...
Mikeman27294 Posted October 13, 2011 Share Posted October 13, 2011 GUIGetHandle doesnt support list view items. You should get the control handle of the list item when it is created like so: $ControlID = GUICtrlCreateListViewItem Link to comment Share on other sites More sharing options...
Zedna Posted October 13, 2011 Share Posted October 13, 2011 (edited) Why do you need handle? What do you want to do with ListView items? There are UDF & API functions for working with ListView items covering all needs. Edited October 13, 2011 by Zedna Resources UDF ResourcesEx UDF AutoIt Forum Search Link to comment Share on other sites More sharing options...
dirty Posted October 13, 2011 Author Share Posted October 13, 2011 i want to delete or possible update selected item, thats all $ControlID = GUICtrlCreateListViewItem is not possible, there are hundreds of them created and i dont know how to assign a variable to each one. Link to comment Share on other sites More sharing options...
BrewManNH Posted October 13, 2011 Share Posted October 13, 2011 You could use an array when creating the items to hold all of the control ids. If I posted any code, assume that code was written using the latest release version unless stated otherwise. Also, if it doesn't work on XP I can't help with that because I don't have access to XP, and I'm not going to.Give a programmer the correct code and he can do his work for a day. Teach a programmer to debug and he can do his work for a lifetime - by Chirag GudeHow to ask questions the smart way! I hereby grant any person the right to use any code I post, that I am the original author of, on the autoitscript.com forums, unless I've specifically stated otherwise in the code or the thread post. If you do use my code all I ask, as a courtesy, is to make note of where you got it from. Back up and restore Windows user files _Array.au3 - Modified array functions that include support for 2D arrays. - ColorChooser - An add-on for SciTE that pops up a color dialog so you can select and paste a color code into a script. - Customizable Splashscreen GUI w/Progress Bar - Create a custom "splash screen" GUI with a progress bar and custom label. - _FileGetProperty - Retrieve the properties of a file - SciTE Toolbar - A toolbar demo for use with the SciTE editor - GUIRegisterMsg demo - Demo script to show how to use the Windows messages to interact with controls and your GUI. - Latin Square password generator Link to comment Share on other sites More sharing options...
ahmet Posted October 13, 2011 Share Posted October 13, 2011 Look again at helpfile for GUICtrlRead(). Link to comment Share on other sites More sharing options...
Zedna Posted October 13, 2011 Share Posted October 13, 2011 i want to delete or possible update selected item, thats all Look at_GUICtrlListView_GetNextItem() - returns index of selected item_GUICtrlListView_SetItemText() - Changes the text of an item or subitem - based on item index_GUICtrlListView_DeleteItem() Resources UDF ResourcesEx UDF AutoIt Forum Search Link to comment Share on other sites More sharing options...
dirty Posted October 14, 2011 Author Share Posted October 14, 2011 (edited) Man i tried _GUICtrlListView_GetHotItem _GUICtrlListView_GetItemSelected and everything but _GUICtrlListView_GetNextItem() Thanks, it works pefrectly Now how do i get the handle to the selected item ? I want to GUICtrlSetImage($ItemHandle, @TempDir & "\" & $Iconname, '', 2) Is this possible ? I tried _GUICtrlListView_SetItemImage ($results,$Index,@TempDir & "\" & $Iconname,0) but its not working. What does work is: GUICtrlSetImage(GUICtrlRead($results), @TempDir & "\" & $Iconname, '', 2) But i thought i could use some of those cool UDF's Edited October 14, 2011 by dirty Link to comment Share on other sites More sharing options...
ahmet Posted October 14, 2011 Share Posted October 14, 2011 Third parameter in _GUICtrlListView_SetItemImage() is handle to image list. You crete image list with _GUIImageListCreate(), add images to list with _GUIImageListAdd...() and then call _GUICtrlListView_SetItemImage(). 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