Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: luis456 en 18 Diciembre 2013, 16:54 pm



Título: Hola de nuevo :) como puedo mostrar horizontalmente números en un Lixtbox ?
Publicado por: luis456 en 18 Diciembre 2013, 16:54 pm
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

Código:
 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








Título: Re: Hola de nuevo :) como puedo mostrar horizontalmente números en un Lixtbox ?
Publicado por: Eleкtro en 19 Diciembre 2013, 07:58 am
¿Que ha sido de esto que te comenté?, dijiste que ya lo habias solucionado de esta manera:

Supongo que estás usando un Winforms asi que la manera sería esta:
Código
  1. Dim LB As New ListBox With
  2.    {
  3.        .MultiColumn = True,
  4.        .ColumnWidth = 10,
  5.        .Size = New Size(300, 20)
  6.    }

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


Título: Re: Hola de nuevo :) como puedo mostrar horizontalmente números en un Lixtbox ?
Publicado por: luis456 en 19 Diciembre 2013, 16:59 pm
¿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


Título: Re: Hola de nuevo :) como puedo mostrar horizontalmente números en un Lixtbox ?
Publicado por: Eleкtro en 19 Diciembre 2013, 17:17 pm
y muy seguidos los numeros ?

Para eso sirve esta propiedad:
Citar
Código:
.ColumnWidth

Saludos


Título: Re: Hola de nuevo :) como puedo mostrar horizontalmente números en un Lixtbox ?
Publicado por: Eleкtro en 20 Diciembre 2013, 10:25 am
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!


Título: Re: Hola de nuevo :) como puedo mostrar horizontalmente números en un Lixtbox ?
Publicado por: TMarmol en 2 Enero 2014, 12:20 pm
En las propiedades del Listbox fija MultiColumn a True

(http://gyazo.com/abd10ab278eae05ac17a34ee4df4eb92.png)

o mediante codigo

Código
  1. Listbox1.MultiColumn = True


Título: Re: Hola de nuevo :) como puedo mostrar horizontalmente números en un Lixtbox ?
Publicado por: luis456 en 2 Enero 2014, 13:37 pm
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