|
Página 1 de 1
|
Elección Múltiple En Listbox (gambas 3)
| Autor |
Mensaje |
sasogu 
Usuario

Registrado: May 2011
Mensajes: 49
Edad: 41 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, 21:43 |
|
 |
Patrocinadores

|
|
 |
jguardon 
Administrador

Registrado: Septiembre 2009
Mensajes: 1514
Edad: 46 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".
|
#2 Viernes, 27 Abril 2012, 21:37 |
|
 |
sasogu 
Usuario

Registrado: May 2011
Mensajes: 49
Edad: 41 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, 06:33 |
|
 |
jguardon 
Administrador

Registrado: Septiembre 2009
Mensajes: 1514
Edad: 46 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".
|
#4 Lunes, 30 Abril 2012, 19:20 |
|
 |
sasogu 
Usuario

Registrado: May 2011
Mensajes: 49
Edad: 41 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 Jueves, 03 May 2012, 00:05 |
|
 |
jguardon 
Administrador

Registrado: Septiembre 2009
Mensajes: 1514
Edad: 46 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".
|
#6 Jueves, 03 May 2012, 00:47 |
|
 |
|
|
¡Este tema fue útil?
¡Este tema fue útil?
|
| Media de valoración |
Valoración mínima |
Valoración máxima |
Número de valoraciones |
| 0.00 |
0 |
0 |
0 |
 |
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 No puede descargar archivos No puede publicar eventos en el calendario
|
|
|
|
|