Página 1 de 1

problema al borrar un item de un ListView

Publicado: 06 Ene 2011, 13:44
por taoru
hola, ando teniendo problemas en borrar un item de un ListView, seguramente algo hago mal pero no entiendo.
prové poniendo id a los items nuevos, y prové borrando por id, y no se borra, prové tomando el indice y borrando y tampoco...
como borro un item y donde tengo el error?.

gracias a todos!.

Código: Seleccionar todo

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GuiListView.au3>

GUICreate("list", -1, -1, -1, -1, BitOr($WS_SIZEBOX, $WS_SYSMENU, $WS_MAXIMIZEBOX, 

$WS_MINIMIZEBOX), $WS_EX_ACCEPTFILES);x il drag & drop

$listview = GUICtrlCreateListView("List", 2, 40, 394, 268, BitOR($LVS_SHOWSELALWAYS, 

$LVS_NOSORTHEADER, $LVS_REPORT, $LVS_SINGLESEL))
_GUICtrlListView_AddItem($listview, "test1", 50)
_GUICtrlListView_AddItem($listview, "test2", 51)
_GUICtrlListView_AddItem($listview, "test3", 52)
_GUICtrlListView_AddItem($listview, "test4", 53)
_GUICtrlListView_AddItem($listview, "test5", 54)
_GUICtrlListView_AddItem($listview, "test6", 55)

$button = GUICtrlCreateButton("Borrar item", 10, 325)
GUISetState()

While (1)
    $msg = GUIGetMsg()

    if $msg = $button Then
$iIndex = _GUICtrlListView_GetSelectedIndices($listview)
;        msgbox (0, "Selected item", $iIndex)

GUICtrlDelete($iIndex)

    EndIf
    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
WEnd

Re: problema al borrar un item de un ListView

Publicado: 07 Ene 2011, 17:26
por Chefito
Utilizando la UDF Guilistview tienes esto:

Para borrar un item por su índice utiliza la función _GUICtrlListView_DeleteItem.
Para borrar uno o varios items seleccionados utiliza _GUICtrlListView_DeleteItemsSelected.
Para borrar todos los items _GUICtrlListView_DeleteAllItems.

Miralas en la ayuda. Mira los ejemplos que te resultarán de mucha utilidad.

Saludos.