Selección Múltiple En Listview


Objetivo: Selección Múltiple En Listview
Hola gente, quisiera saber como se puede utilizar la selección múltiple de elementos en un ListView...

Es decir una vez activado la opción "Multiple" en "Modo"....


Gracias!

Objetivo: Re: Selección Múltiple En Listview
Hola

Pongamos un listview que se llama lo. Para llenarlo hagamos
PUBLIC SUB Form_Open()

DIM C AS Integer
Lo.mode = Select.multiple
FOR c = 0 TO 20
Lo.add(c, "item " & c)
NEXT

END


Ahora imaginemos que hemos seleccionado varios items y queremos que se impriman
PUBLIC SUB Button1_Click()
DIM c AS Integer, seleccionados as string
FOR c = 0 TO lo.Count - 1 'recorrer la lista
IF lo[c].Selected THEN 'ver si está seleccionado
seleccionados &= lo[c].Text
ENDIF
NEXT
print Seleccionados
END

última edición por soplo el Miercoles, 02 Febrero 2011, 18:56; editado 1 vez
Perfil MP  
Objetivo: Re: Selección Múltiple En Listview
Funciona a la perfección...

Pero con un pequeño detalle:

Si agrego elementos a la lista, luego los elimino, vuelvo a agregarlos y cuando intento eliminar menciona un "NULL KEY", y se corrompe....

¿Es eso correcto o estoy haciendo algo mal?

Objetivo: Re: Selección Múltiple En Listview
He aquí la solucion!

Tambien sirve para los columnView...
FOR claves = 0 TO index ' Index es el máximo número entre todas las keys que tiene el objeto Listview o columnview

IF cvLista.Exist(claves)
IF cvLista[claves].Selected
cvLista.remove(claves)
ENDIF

ENDIF
NEXT


Esto sucede cuando no puedes reordenar los keys de tu columnview o listview, y debes agregar, borrar algunos elementos, agregar más, borrarlos, etc.... Como en una lista de reproducción de un
reproductor....

Espero que sirva!

última edición por jose2190 el Jueves, 03 Febrero 2011, 16:40; editado 1 vez

Página 1 de 1


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.12s (PHP: -19% SQL: 119%)
Consultas SQL: 25 - Debug off - GZIP Activado