|
Página 1 de 1
|
Elección Múltiple En Listbox (gambas 3)
Autor |
Mensaje |
sasogu
Usuario
Registrado: May 2011
Mensajes: 48
Edad: 51 Ubicación: Alicante
|
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.
|
#1 Jueves, 26 Abril 2012, 20:43 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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"
|
#2 Viernes, 27 Abril 2012, 20:37 |
|
|
sasogu
Usuario
Registrado: May 2011
Mensajes: 48
Edad: 51 Ubicación: Alicante
|
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
|
#3 Lunes, 30 Abril 2012, 05:33 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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"
|
#4 Lunes, 30 Abril 2012, 18:20 |
|
|
sasogu
Usuario
Registrado: May 2011
Mensajes: 48
Edad: 51 Ubicación: Alicante
|
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.
|
#5 Miercoles, 02 May 2012, 23:05 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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"
|
#6 Miercoles, 02 May 2012, 23:47 |
|
|
|
Temas parecidos
Temas parecidos
|
Página 1 de 1
|
Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado Usuarios registrados conectados: Ninguno
|
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
|
|
|
|
|