Quitar elementos de un ListView

Post Reply
Gaston
Posts: 13
Joined: Fri Jun 05, 2009 7:28 pm

Quitar elementos de un ListView

Post by Gaston »

Hola amigos, que bueno que siempre hay alguien que sabe mas que uno... :D
La pregunta es... como saco un elemento de un LISTVIEW? hasta ahora pude agregar elementos haciendo click en el botón "AGREGAR" ahora como los quito? No he encontrado ningún método que haga eso...

Gracias.
Slds.

Gastón
Gaston
Posts: 13
Joined: Fri Jun 05, 2009 7:28 pm

Re: Quitar elementos de un ListView

Post by Gaston »

Bueno, todavía no se se como quitar un elemento de un listview.. me cuesta creer que nadie haya usado jamas un listview.. en los ejemplos solo agrega el elemento y en la clase no hay ningún método tipo "REMOVE ITEM"

Gracias.
Slds.
User avatar
Daniel Garcia-Gil
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita
Contact:

Re: Quitar elementos de un ListView

Post by Daniel Garcia-Gil »

Saludos Gaston

Este punto le he estado buscando la solucion (espero encontrarla)... Pronto tendre noticias del mismo

Gracias...
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
User avatar
RenOmaS
Posts: 205
Joined: Fri Oct 07, 2005 5:07 pm

Re: Quitar elementos de un ListView

Post by RenOmaS »

puedes agregar esta linea

Code: Select all

    METHOD DeleteItem( nItem )                                          INLINE SendMessage( ::hWnd, LVM_DELETEITEM, nItem, 0 )
  // nItem comienza con 0
 
y tambien tienes que evaluar la notificacion de que se proceso bien el mensaje
esto es... agrega en el Method Notify

Code: Select all

....
Local nItem
...
     Case nCode == LVN_DELETEITEM
             //Una vez que windows te indico que ya proceso el msg
             //aqui tienes que procesar dependiendo de como armastes el Listview, para fivewin creo que tiene um Data aPrompts.
             //entonces podria ser
             nItem := GetNMListViewItem( nPtrNMHDR ) + 1
            ADel( ::aPrompts, nItem )
...
 
Saludos/regards
RenOmaS

skype: americo.balboa
User avatar
Daniel Garcia-Gil
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita
Contact:

Re: Quitar elementos de un ListView

Post by Daniel Garcia-Gil »

Gracias RenOmaS...

Hare lo posible por sugerir _ para el proximo build...

solo haria un par de cosas diferentes

Code: Select all

METHOD DeleteItem( nItem ) INLINE SendMessage( ::hWnd, LVM_DELETEITEM, nItem-1, 0 )
y agregar en la notificacion

Code: Select all

ASize( ::aPrompts, len( ::aPrompts ) -1 )
our best documentation is the source code
Isla de Margarita Venezuela.
danielgarciagil@gmail.com
http://tdolphin.blogspot.com/
https://www.dropbox.com/referrals/NTI5N ... rc=global9
User avatar
RenOmaS
Posts: 205
Joined: Fri Oct 07, 2005 5:07 pm

Re: Quitar elementos de un ListView

Post by RenOmaS »

En el method

Code: Select all

   METHOD InsertItem( nImageIndex, cText ) INLINE ;
             LVInsertItem( ::hWnd, nImageIndex, cText )
 
tendria que quedar asi

Code: Select all

   METHOD InsertItem( nImageIndex, cText ) INLINE ;
             AAdd( ::aPromtps, cText ), ;
             LVInsertItem( ::hWnd, nImageIndex, cText )

 
Aunque, pienso yo, que seria mejor trabajar la manera de insertar columnas.
Saludos/regards
RenOmaS

skype: americo.balboa
Gaston
Posts: 13
Joined: Fri Jun 05, 2009 7:28 pm

Re: Quitar elementos de un ListView

Post by Gaston »

Muchas gracias!!! Voy a probar a ver que sale :)
Post Reply