Principales respuestas
matriz de controles

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 SnippetDim 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.
- Marcado como respuesta Toni Recio [Techdencias]Moderator lunes, 8 de junio de 2009 12:46
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
- Marcado como respuesta Toni Recio [Techdencias]Moderator lunes, 8 de junio de 2009 12:46
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!
- Marcado como respuesta Toni Recio [Techdencias]Moderator lunes, 8 de junio de 2009 12:46
martes, 17 de julio de 2007 15:24Moderador
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
- Marcado como respuesta Toni Recio [Techdencias]Moderator lunes, 8 de junio de 2009 12:46
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!
- Marcado como respuesta Toni Recio [Techdencias]Moderator lunes, 8 de junio de 2009 12:46
martes, 17 de julio de 2007 15:24Moderador -
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 SnippetDim 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.
- Marcado como respuesta Toni Recio [Techdencias]Moderator lunes, 8 de junio de 2009 12:46
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 SnippetDim 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