Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Elección Múltiple En Listbox (gambas 3)
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Elección Múltiple En Listbox (gambas 3) 
 
Hola, tengo un programa que he migrado de gambas 2 a gambas 3 y no me funciona la selección múltiple en un listbox...

en gmabas 2 me funcionaba lo siguiente

listbox1.mode = 2

Alguien sabe si ha cambiado en la última versión de gambas?

Gracias.
 



 
sasogu - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Elección Múltiple En Listbox (gambas 3) 
 
Utiliza mejor la constante adecuada de la clase estática "Select" para referirte al modo de selección:

ListBox1.Mode = Select.Multiple


Según la documentación los enteros equivalentes son

0 para None
1 para Single
2 para Multiple


Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Elección Múltiple En Listbox (gambas 3) 
 
Muchas gracias por la respuesta, pero no lo pillo, he sustituido unas líneas por otras pero sigue sin funcionar la elección múltiple     no entiendo por qué

tengo dos listbox, os pego el código

' gambas class file

Public Sub Form_Open()

ListBox1.Add("i3-Medio físico y social")
listbox1.Add("i3-Matemáticas")
listbox1.Add("i3-Lenguaje")
listbox1.Add("i3-Otras")
ListBox1.Add("i4-Medio físico y social")
listbox1.Add("i4-Matemáticas")
listbox1.Add("i4-Lenguaje")
listbox1.Add("i4-Otras")
ListBox1.Add("i5-Medio físico y social")
listbox1.Add("i5-Matemáticas")
listbox1.Add("i5-Lenguaje")
listbox1.Add("i5-Otras")
listbox1.Add("pc1-Conocimiento del medio")
listbox1.Add("pc1-Matemáticas")
listbox1.Add("pc1-Lenguaje")
listbox1.Add("pc1-Otras")
listbox1.Add("pc2-Conocimiento del medio")
listbox1.Add("pc2-Matemáticas")
listbox1.Add("pc2-Lenguaje")
listbox1.Add("pc2-Otras")
listbox1.Add("pc3-Conocimiento del medio")
listbox1.Add("pc3-Matemáticas")
listbox1.Add("pc3-Lenguaje")
listbox1.Add("pc3-Otras")
listbox1.Add("Ed. física 1")
listbox1.Add("Ed. física 2")
listbox1.Add("Ed. física 3")
listbox1.Add("Inglés 1")
listbox1.Add("Inglés 2")
listbox1.Add("Inglés 3")
listbox1.Add("Música 1")
listbox1.Add("Música 2")
listbox1.Add("Música 3")




listbox2.Add("i3-Medi físic i social")
listbox2.Add("i3-Matemàtiques")
listbox2.Add("i3-Llenguatge")
listbox2.Add("i3-Altres")
listbox2.Add("i4-Medi físic i social")
listbox2.Add("i4-Matemàtiques")
listbox2.Add("i4-Llenguatge")
listbox2.Add("i4-Altres")
listbox2.Add("i5-Medi físic i social")
listbox2.Add("i5-Matemàtiques")
listbox2.Add("i5-Llenguatge")
listbox2.Add("i5-Altres")
listbox2.Add("pc1-Coneixement del medi")
listbox2.Add("pc1-Matemàtiques")
listbox2.Add("pc1-Llenguatge")
listbox2.Add("pc1-Altres")
listbox2.Add("pc2-Coneixement del medi")
listbox2.Add("pc2-Matemàtiques")
listbox2.Add("pc2-Llenguatge")
listbox2.Add("pc2-Altres")
listbox2.Add("pc3-Coneixement del medi")
listbox2.Add("pc3-Matemàtiques")
listbox2.Add("pc3-Llenguatge")
listbox2.Add("pc3-Altres")
listbox2.Add("1Vfísica")
listbox2.Add("2Vfísica")
listbox2.Add("3VFísica")
listbox2.Add("Inglés 1")
listbox2.Add("Inglés 2")
listbox2.Add("Inglés 3")
listbox2.Add("1VMúsica")
listbox2.Add("2VMúsica")
listbox2.Add("3VMúsica")


'listbox1.mode = 2 'eleccion multiple ESTO FUNCIONABA EN gambas 2
'listbox2.mode = 2 'eleccion multiple
ListBox1.Mode = Select.Multiple
ListBox2.Mode = Select.Multiple
End



Public Sub Button1_Click()
Dim a As Integer ' para el contador for  next
Dim numero_seleccion As Integer ' guardamos el numero de datos seleccionados
Dim cadena_arr As String[] 'lista de valores seleccionados

Dim b As Integer ' para el contador for  next
Dim numero_seleccionV As Integer ' guardamos el numero de datos seleccionados
Dim cadena_arrV As String[] 'lista de valores seleccionados

  For a = 0 To listbox1.count - 1
  If listbox1[a].Selected = True Then
     numero_seleccion += 1
        
     If numero_seleccion = 1 Then
         FMain.TextBoxetiqueta.Text = listbox1[a].Text
         Else
         FMain.TextBoxetiqueta.Text &= ", " & listbox1[a].Text
         Endif
     Endif
     Next
  For b = 0 To listbox2.count - 1
  If listbox2[b].Selected = True Then
     numero_seleccion += 1
        
     If numero_seleccion = 1 Then
         FMain.TextBoxetiqueta.Text = listbox2[b].Text
         Else
         FMain.TextBoxetiqueta.Text &= ", " & listbox2[b].Text
         Endif
     Endif
  
  Next

Me.close
End

 



 
sasogu - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Elección Múltiple En Listbox (gambas 3) 
 
Hola

Repasemos tu código. Lo primero que encuentro es que si todos los controles están en el mismo formulario, no puedes o no debes escribir esto:

FMain.TextBoxetiqueta.Text

Tienes que quitar 'FMain', a menos que tengas activado en el proyecto eso de "Los controles de formularios son públicos", cosa que no recomiendo de ningún modo.

Después, justo al final del método Form_Load cierras el formulario con Me.Close, lo que provoca que  se cierre sin dejarnos ver nada. Quita esa línea. Por lo demás, todo funciona correctamente y se muestran los ítems seleccionados en ambos listbox. Supongo que es obvio decir que hay que mantener la tecla Ctrl pulsada para seleccionar múltiples elementos.

Otra cosa que veo es que declaras unos arrays que luego no usas, supuestamente para llenarlos con los ítems seleccionados. Si es así, añade los ítems al los arrays y pasa ese objeto a algún método público en otro formulario (el formulario receptor?) antes de cerrar el que contiene los listbox. Si el  formulario es modal, puedes coger su valor de retorno.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Elección Múltiple En Listbox (gambas 3) 
 
Muchas gracias por tus comentarios, no soy programador y algunas cosas se me escapan, de todos modos he hecho diferentes pruebas con tus sugerencias y la conclusión a la que llego es que en gambas 3 no funciona la elección múltiple en un listbox... con la tecla control apretada no puede seleccionar más de un elemento de ninguna de las maneras    en fin, seguiré aprendiendo-investigando    

Muchas gracias.
 



 
sasogu - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Elección Múltiple En Listbox (gambas 3) 
 
No hay ningún problema en seleccionar múltiples ítems en un listbox, al menos en mi entorno. En ese caso, prueba a actualizar tu versión de Gambas3, puede ser que tengas una versión antigua con algún fallo que pueda estar corregido en las más recientes.

(Y sí, dije "antigua" porque al ritmo que avanza Benoit, en poco tiempo se queda antigua. Ahora mismo ya va por la 3.1.1)

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Incluir Comunidad gambas-es en gambas.sour... Capa Sobre Gambas-es 5 Lunes, 19 Julio 2010, 08:52 Ver último mensaje
Emmet
No hay nuevos mensajes Selección Múltiple En Listview jose2190 Controles/Librerías/Componentes 3 Jueves, 03 Febrero 2011, 16:40 Ver último mensaje
jose2190
No hay nuevos mensajes Formularios Múltiple Sesión aristicol General 5 Lunes, 11 Abril 2011, 19:20 Ver último mensaje
jguardon
No hay nuevos mensajes Menú De Entrada De Elección De Proyectos... Shell General 2 Martes, 15 Octobre 2013, 19:47 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron