Hola de nuevo :) como puedo mostrar horizontalmente números en un Lixtbox ?

Iniciado por luis456, 18 Diciembre 2013, 16:54 PM

0 Miembros y 1 Visitante están viendo este tema.

luis456

Hola ya cuando pregunto es que me come el coco :)

Tengo un lixbox y me muestra los resultados en vertical y por probar quiero saber si se puede en horizontal

ahora me los muestra a si

25
45
68
75
78
79
80
88
99

y quiero saber si se puede mostrar de esta forma ?

25 45 68 75 78 79 80 88 99

la funcion que uso es esta

Select Case Results.Where(Function(n) n = Results(X)).Skip(1).Any

                Case False ' El número no está repetido en ninguna "linea"
                    ' Así que colocamos el número en el Textbox
                    Try
                        ListBox1.Items.Add(CStr(Results(X)))


                        ' TextBoxes(TextBoxCount).Text = CStr(Results(X))
                    Catch ex As Exception
                        Throw New Exception(ex.Message & ex.StackTrace)
                    End Try

                    ' Case True ' El número está repetido en alguna de las "lineas"
                    ' Así que escribimos el número "máximo" en el textbox
                    ' TextBoxes(TextBoxCount).Text = -CStr(maximum)

            End Select
            ' TextBoxCount += 1

        Next X



Saludos

Luis






Que tu sabiduria no sea motivo de Humillacion para los demas

Eleкtro

¿Que ha sido de esto que te comenté?, dijiste que ya lo habias solucionado de esta manera:

Cita de: ElektroSoft en 10 Diciembre 2013, 18:45 PM
Supongo que estás usando un Winforms asi que la manera sería esta:
Código (vbnet) [Seleccionar]

Dim LB As New ListBox With
   {
       .MultiColumn = True,
       .ColumnWidth = 10,
       .Size = New Size(300, 20)
   }


Nota: Si quieres hacer un ListBox más grande y que siga siendo horizontal, también tendrás que agrandar la fuente de texto del control y ajustar el ancho de la columna.

Saludos








luis456

Cita de: ElektroSoft en 19 Diciembre 2013, 07:58 AM
¿Que ha sido de esto que te comenté?, dijiste que ya lo habias solucionado de esta manera:

Saludos

Si pero no me muestra todos los resultados  y muy seguidos los numeros ?
ademas lo quiero para una sola variable y no con la concatenacion que me hiciste


luis
Que tu sabiduria no sea motivo de Humillacion para los demas

Eleкtro









Eleкtro

#4
No le des muchas vueltas, tienes estas soluciones, de menor a mayor complejidad:


· 1. Ajustar los valores de las propiedades del ListBox que te indiqué en el otro post, como la fuente, el tamaño de las columnas, el tamaño del listbox, etc...
     Si se hace de forma correcta entonces siempre va a quedar Horizontal, pero eso no es algo que nosotros podemos hacer por ti, tu eres el que estás manejando la UI.
     Si tu ListBox tiene forma de 'cubo' e intentas que se muestre de forma horizontal ...no lo conseguirás jamás, tienes que redimensionarlo a la forma de un rectangulo horizontal.

· 2. Reemplazar el ListBox por un Listview como te indiqué también en el otro post, modificando la propiedad View para que los Items se muestren en horizontal.  

· 3. Buscar en la red algún UserControl para winforms que cumpla los requisitos (yo no encontré ninguno).

· 4. Heredar un ListBox para crear tu mismo el UserControl a tu antojo y semejanza.

· 5. Migrar a WPF y tener que adaptarte a todo lo que eso conlleva, como XAML.


Si con lo primero no puedes y con lo segundo tampoco, el resto ni lo intentes.

Saludos!








TMarmol

En las propiedades del Listbox fija MultiColumn a True



o mediante codigo

Código (vbnet) [Seleccionar]
Listbox1.MultiColumn = True

luis456

Disculpen por no haber puesto que ya esta solucionado :) fiestas ya ustedes saben jejej

Gracias a todos por las respuestas si me han ayudado :)

Luis
Que tu sabiduria no sea motivo de Humillacion para los demas