Iniciado => ARRAY DE OBJETOS

19/09/2005 - 11:00 por Pachi | Informe spam
Estoy iniciandome en la programación VB.NET ( vengo de VB6 ) y para ver como
funciona esto, he convertido algunos de mis proyectos de VB6 y me he dado
cuenta que donde antes existia un array de controles
Ejem. tengo un "Label1(x) donde x va de 0 a 30 ( 30 labels iguales con el
mismo codigo ), pero al convertilo me ha perdido el codigo y me ha creado 30
labels distintos.


En Vb.Net no se puede tener arrays de controles ?


Gracias


P.D. : Podeis indicarme donde encontrar webs dedidacas a Vb.net y algun
manualillo interensante

Preguntas similare

Leer las respuestas

#1 Julio Casal
20/09/2005 - 03:48 | Informe spam
Hola Pachi. Claro que puedes usar arreglos de objetos. Por ejemplo, tu
arreglo de 30 labels lo podrías crear de la siguiente forma:

Dim arrLabels(29) As Label
For i As Integer = 0 To 29
arrLabels(i) = New Label
arrLabels(i).Text = "Label " & i.ToString
Next

Saludos
Julio Casal
.Net Solution Developer
MCAD
Grupo Lebed


"Pachi" wrote:


Estoy iniciandome en la programación VB.NET ( vengo de VB6 ) y para ver como
funciona esto, he convertido algunos de mis proyectos de VB6 y me he dado
cuenta que donde antes existia un array de controles
Ejem. tengo un "Label1(x) donde x va de 0 a 30 ( 30 labels iguales con el
mismo codigo ), pero al convertilo me ha perdido el codigo y me ha creado 30
labels distintos.


En Vb.Net no se puede tener arrays de controles ?


Gracias


P.D. : Podeis indicarme donde encontrar webs dedidacas a Vb.net y algun
manualillo interensante






Respuesta Responder a este mensaje
#2 Pachi
20/09/2005 - 14:32 | Informe spam
Quiza no me esplicado bien.

La intención es crearlos en tiempo de diseño , no en tiempo de ejecución.

En vb6 si insertas un label1, copias y pegas de nuevo . Vb te pregunta
..

¿ Ya existe un control "LABEL1" , ¿ Desea crear una matriz de controles ?

de esta forma creo un array de LABEL1(0..a...X) y el codigo que inserto en
cada "Evento"
es comun para todos ellos...

pero esto no sucede en Vb.NET

¿ No se puede hacer ?
Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
20/09/2005 - 18:56 | Informe spam
En .net no existen los array de controles. En VB6 eran necesarios si
quierias que varios controles tuvieran un solo conjunto de eventos pero como
en .net puedes asociar un metodo con los eventos de cuantos controles
quieras (sin importar el tipo de control) los arrays no son necesarios. Si
necesitas hacerlo desde el diseñador yo hice un componente que puedes
agregar al formulario y asignar los controles que quieras a una coleccion
todo en diseño (los eventos si deberas asignarlos por codigo). Lo puedes
encontrar aqui:

http://groups.google.com/group/micr...fd21b935f3

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
http://mvp.support.microsoft.com/pr...4EF5A4191C
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida