Quitar elementos de un ListView

Quitar elementos de un ListView

Postby Gaston » Sat Jun 06, 2009 3:53 am

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

Postby Gaston » Wed Jun 10, 2009 4:08 am

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.
Gaston
 
Posts: 13
Joined: Fri Jun 05, 2009 7:28 pm

Re: Quitar elementos de un ListView

Postby Daniel Garcia-Gil » Wed Jun 10, 2009 9:05 am

Saludos Gaston

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

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

Re: Quitar elementos de un ListView

Postby RenOmaS » Wed Jun 10, 2009 1:06 pm

puedes agregar esta linea
Code: Select all  Expand view

    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  Expand view

....
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
RenOmaS
 
Posts: 205
Joined: Fri Oct 07, 2005 5:07 pm

Re: Quitar elementos de un ListView

Postby Daniel Garcia-Gil » Wed Jun 10, 2009 11:48 pm

Gracias RenOmaS...

Hare lo posible por sugerir estos cambios para el proximo build...

solo haria un par de cosas diferentes

Code: Select all  Expand view
METHOD DeleteItem( nItem ) INLINE SendMessage( ::hWnd, LVM_DELETEITEM, nItem-1, 0 )


y agregar en la notificacion

Code: Select all  Expand view
ASize( ::aPrompts, len( ::aPrompts ) -1 )
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: Quitar elementos de un ListView

Postby RenOmaS » Fri Jun 12, 2009 5:12 pm

En el method
Code: Select all  Expand view

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

tendria que quedar asi

Code: Select all  Expand view

   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
User avatar
RenOmaS
 
Posts: 205
Joined: Fri Oct 07, 2005 5:07 pm

Re: Quitar elementos de un ListView

Postby Gaston » Sun Jun 14, 2009 8:08 am

Muchas gracias!!! Voy a probar a ver que sale :)
Gaston
 
Posts: 13
Joined: Fri Jun 05, 2009 7:28 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 45 guests