Comunidad Gambas-es
[SOLUCIONADO] Errores diferentes al comprobar selección en ListView - Versión para impresión

+- Comunidad Gambas-es (https://gambas-es.org)
+-- Foro: Gambas (https://gambas-es.org/forum-3.html)
+--- Foro: General (https://gambas-es.org/forum-4.html)
+--- Tema: [SOLUCIONADO] Errores diferentes al comprobar selección en ListView (/thread-134.html)



Errores diferentes al comprobar selección en ListView - gambafeliz - 12-10-2020

Hola

Estoy intentando saber si esta seleccionado algún item de un ListView que contiene items, eso si no esta ninguno seleccionado. Sabiendo esto pulso sobre un botón para saber si esta algún item seleccionado y lo pregunte con if como lo pregunte siempre me dice nulo y cuando investigo me devuelve una lista que dice "No hay elemento"

En resumen, ¿Como se que un ListView sin seleccionar item, esta sin selección?

Espero no liar a nadie con las explicaciones o no haberlo explicado bien.

Gracias.

=================Solución=======================
El problema estaba en la propiedad MODE que no se como pero esta en NONE en vez de SINGLE o MULTIPLE

Al ponerlo en SINGLE se ha resuelto el código


RE: Errores diferentes al comprobar selección en ListView - jsbsan - 12-10-2020

La propiedad .selection te devuelve una cadena de caracteres con los Id sleccionados 

Ejemplo: (formulario con  un listview y un boton)

Public Sub Form_Open()
 

 ListView1.Mode = Select.Multiple
 
 ListView1.Add("1", "hola")
 ListView1.Add("2", "mañana")
 ListView1.Add("3", "tarde")
 ListView1.Add("4", "noche")
 ListView1.Add("5", "adios")

 'ahora seleccionas los elementos que quieras que es ListView
End

Public Sub Button1_Click()

   
 Print ListView1.Selection.Join(",") 'se mostraran los id de los elementos seleccionados.

End


RE: Errores diferentes al comprobar selección en ListView - gambafeliz - 12-10-2020

Gracias jsbsan

Pero el problema era en la parte gráfica de las propiedades del ListView que el Mode esta a None y sinceramente desconozco por que esta así y no en Single ya que era copia de otro formulario que ya funcionaba. Por eso que no me molesté ni me acordé de Mode.

Pero al cambiarlo a Single todo el código ya funcionaba.

Te invito a que pruebes este caso de cambiar la parte gráfica a Mode = None y usa el código y te darás cuenta que todo falla al intentar conocer si tiene selección o no.

Gracias eres un amigo Smile