Opened 17 years ago
Closed 17 years ago
#204 closed Feature Request (Rejected)
GUICtrlCreateListViewItem() - new optional parameter IconIndex
Reported by: | Zedna | Owned by: | |
---|---|---|---|
Milestone: | Component: | AutoIt | |
Version: | Severity: | ||
Keywords: | Cc: |
Description
GUICtrlCreateListViewItem() - new optional parameter IconIndex
$iImage - Zero based index of the item's icon in the control's image list
This new parameter will be optional so no backward compatibility problems.
It should be the same as it's in _GUICtrlListView_AddItem() UDF
_GUICtrlListView_AddItem($hWnd, $sText[, $iImage = -1])
$iImage - Zero based index of the item's icon in the control's image list
Maybe the same apply also for GUICtrlCreateTreeViewItem()
_GUICtrlTreeView_Add($hWnd, $hSibling, $sText[, $iImage = -1[, $iSelImage = -1]])
$iImage - Zero based index of the item's icon in the control's image list
$iSelImage - Zero based index of the item's icon in the control's image list
*
Idea comes from my Log_View project (see my sig on the forum)
where I create many ListView items by GUICtrlCreateListViewItem() and then I use GUICtrlSetImage(-1, @ScriptFullPath, $index) to set icon for just created ListViewItem item based on index from EXE icons in resources. But this is very slow because there is internally called ExtractIcon (fileoperations) and so on - for each item inside LOOP.
$index = ... GUICtrlCreateListViewItem($itemtext, $ListView1) GUICtrlSetImage(-1, @ScriptFullPath, $index)
should be
$index = ... GUICtrlCreateListViewItem($itemtext, $ListView1, $index)
Of course at start of script will be _GUICtrlListView_SetImageList () in this case.
Attachments (0)
Change History (5)
comment:1 Changed 17 years ago by TicketCleanup
- Version 3.2.10.0 deleted
comment:2 Changed 17 years ago by Jpm
- Resolution set to Rejected
- Status changed from new to closed
Sorry, but none AutoIt function can depend of an UDF.
You can build your own UDF GUICtrlCreateListViewItemEX($itemtext, $ListView1, $index [,$imagefile])
comment:3 Changed 17 years ago by Zedna
- Resolution Rejected deleted
- Status changed from closed to reopened
Sorry, but none AutoIt function can depend of an UDF.
If none AutoIt function can depend of an UDF then just add _GUICtrlListView_SetImageList() as native one GUICtrlListView_SetImageList()
This will be very simple change and will make much more flexible icons operations with ListView/TreeView with native functions.
You can build your own UDF GUICtrlCreateListViewItemEX($itemtext, $ListView1, $index [,$imagefile])
I thought about that already but creating ListView items by UDF functions is much more slower (several times!) then native one. See this post about that: http://www.autoitscript.com/forum/index.php?showtopic=67829
comment:4 Changed 17 years ago by Zedna
Sorry.
In my previous post where I wanted to add GUICtrlListView_SetImageList()
I didn't consider that also all imagelist's functions from GuiImageList.au3 include must be added as native too based on
Sorry, but none AutoIt function can depend of an UDF.
comment:5 Changed 17 years ago by Valik
- Resolution set to Rejected
- Status changed from reopened to closed
Guidelines for posting comments:
- You cannot re-open a ticket but you may still leave a comment if you have additional information to add.
- In-depth discussions should take place on the forum.
For more information see the full version of the ticket guidelines here.
Automatic ticket cleanup.