FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Quitar elementos de un ListView
Posts: 13
Joined: Fri Jun 05, 2009 07:28 PM
Quitar elementos de un ListView
Posted: Sat Jun 06, 2009 03: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

Posts: 13
Joined: Fri Jun 05, 2009 07:28 PM
Re: Quitar elementos de un ListView
Posted: Wed Jun 10, 2009 04: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.

Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Quitar elementos de un ListView
Posted: Wed Jun 10, 2009 09:05 AM

Saludos Gaston

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

Gracias...

Posts: 205
Joined: Fri Oct 07, 2005 05:07 PM
Re: Quitar elementos de un ListView
Posted: Wed Jun 10, 2009 01:06 PM
puedes agregar esta linea
Code (fw): Select all Collapse
    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 (fw): Select all Collapse
....
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
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 PM
Re: Quitar elementos de un ListView
Posted: 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 (fw): Select all Collapse
METHOD DeleteItem( nItem ) INLINE SendMessage( ::hWnd, LVM_DELETEITEM, nItem-1, 0 )


y agregar en la notificacion

Code (fw): Select all Collapse
ASize( ::aPrompts, len( ::aPrompts ) -1 )
Posts: 205
Joined: Fri Oct 07, 2005 05:07 PM
Re: Quitar elementos de un ListView
Posted: Fri Jun 12, 2009 05:12 PM
En el method
Code (fw): Select all Collapse
   METHOD InsertItem( nImageIndex, cText ) INLINE ;
             LVInsertItem( ::hWnd, nImageIndex, cText )

tendria que quedar asi

Code (fw): Select all Collapse
   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
Posts: 13
Joined: Fri Jun 05, 2009 07:28 PM
Re: Quitar elementos de un ListView
Posted: Sun Jun 14, 2009 08:08 AM

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

Continue the discussion