locked
matriz de controles RRS feed

  • Pregunta

  • Alguien me puede decir como puedo hacer una ,matriz de controles en visual basic, con visual studio 2005???
    martes, 17 de julio de 2007 8:39

Respuestas

  • Pues simplemente creas una lista genérica del tipo del control que desees almacenar en ella. Al final simplemente debes agregar tu arreglo de controles a la colección de controles del formulario.

     

    Por ejemplo:

     

    Code Snippet

            Dim botones As New List(Of Button)

     

            Dim boton As New Button()

            boton.Text = "Botón 1"

            boton.Location = New Point(1, 1)

            botones.Add(boton)

     

            boton = New Button()

            boton.Text = "Botón 2"

            boton.Location = New Point(50, 50)

            botones.Add(boton)

     

            boton = New Button()

            boton.Text = "Botón 3"

            boton.Location = New Point(100, 100)

            botones.Add(boton)

     

            Me.Controls.AddRange(botones.ToArray())

     

     Espero te sea de utilidad,

     

    Julio.

    domingo, 22 de julio de 2007 2:01
  • Hola paxeko86:

     

    Matriz de controles como la de VB 6 no existe en VB.NET pero si tienes colecciones como Controls, ArrayList....

     

    Salu2

     

    Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.

    Luis Ruiz Pavón

    MCP - MCTS

    Blog: http://geeks.ms/blogs/lruiz

    martes, 17 de julio de 2007 10:13
  • Te dejo un enlace a un artículo que trata la evolución de VB6 a VB.NET en esta materia:

    http://visualbasic.about.com/od/usingvbnet/l/bldykctrlarraya.htm

     

    Espero que te pueda ayudar.

    Salud!

    martes, 17 de julio de 2007 15:24
    Moderador

Todas las respuestas

  • Hola paxeko86:

     

    Matriz de controles como la de VB 6 no existe en VB.NET pero si tienes colecciones como Controls, ArrayList....

     

    Salu2

     

    Colabora con el foro: Si la respuesta te es de utilidad marca la pregunta como respondida.

    Luis Ruiz Pavón

    MCP - MCTS

    Blog: http://geeks.ms/blogs/lruiz

    martes, 17 de julio de 2007 10:13
  • Te dejo un enlace a un artículo que trata la evolución de VB6 a VB.NET en esta materia:

    http://visualbasic.about.com/od/usingvbnet/l/bldykctrlarraya.htm

     

    Espero que te pueda ayudar.

    Salud!

    martes, 17 de julio de 2007 15:24
    Moderador
  • Pues simplemente creas una lista genérica del tipo del control que desees almacenar en ella. Al final simplemente debes agregar tu arreglo de controles a la colección de controles del formulario.

     

    Por ejemplo:

     

    Code Snippet

            Dim botones As New List(Of Button)

     

            Dim boton As New Button()

            boton.Text = "Botón 1"

            boton.Location = New Point(1, 1)

            botones.Add(boton)

     

            boton = New Button()

            boton.Text = "Botón 2"

            boton.Location = New Point(50, 50)

            botones.Add(boton)

     

            boton = New Button()

            boton.Text = "Botón 3"

            boton.Location = New Point(100, 100)

            botones.Add(boton)

     

            Me.Controls.AddRange(botones.ToArray())

     

     Espero te sea de utilidad,

     

    Julio.

    domingo, 22 de julio de 2007 2:01
  • Excelente aporte, ya intente con otros medios para crear matrices de controles, pero este segun lo veo yo es el mas practico y facil de controlar...
    domingo, 12 de septiembre de 2010 20:10
  • Pues simplemente creas una lista genérica del tipo del control que desees almacenar en ella. Al final simplemente debes agregar tu arreglo de controles a la colección de controles del formulario.

     

    Por ejemplo:

     

     Espero te sea de utilidad,

     

    Julio.

     

    Code Snippet

            Dim botones As New List(Of Button)

     

            Dim boton As New Button()

            boton.Text = "Botón 1"

            boton.Location = New Point(1, 1)

            botones.Add(boton)

     

            boton = New Button()

            boton.Text = "Botón 2"

            boton.Location = New Point(50, 50)

            botones.Add(boton)

     

            boton = New Button()

            boton.Text = "Botón 3"

            boton.Location = New Point(100, 100)

            botones.Add(boton)

     

            Me.Controls.AddRange(botones.ToArray())

     


    Se puede hacer esto, generar una matriz de botones, en forma visual, no programaticamente, con el Visual Studio?

    Salu2.

    martes, 28 de diciembre de 2010 16:17
  • Hola, Proba algo como esto talvez te sirve.

    Dim a(4) As TextBox

    'Podes ponerlo en el evento load del Form o en el evento clic de un  botón.

    For i As Integer = 0 To a.GetUpperBound(0)

       a(i) = New TextBox a(i).Top = 50

       a(i).Left = 20 + i * a(i).Width + 30

       Me.Controls.Add(a(i))

    Next

    Espero te sirva.

    • Propuesto como respuesta P. Mata jueves, 30 de diciembre de 2010 4:37
    martes, 28 de diciembre de 2010 16:24