Array de controles en vb.net

04/04/2005 - 13:47 por manolo | Informe spam
Hola,

Después de darle muchas vueltas al asunto, he terminado loco.
¿Como se puede hacer un array de controles con vb.net?
He leido algunas cosas acerca de como crear este tipo de controles y no
entiendo algunos detalles.
En las páginas del guille, www.elguille.info, hay un ejemplo de como
crear controles en array, en las cuales explica que esto solo se puede hacer
en tiempo de ejecución.
En el programa que tiene, crea dos objetos base con estos nombres:
lblcampo_0 y txtcampo_0.
En una función, crea, a partir de estos controles base, el resto de
controles del array.
Para cada control nuevo, le va poniendo el nombre: lblcampo_1,
lblcampo_2, ... lblcampo_n, e igualmente con el control txtcampo_n.
Mis preguntas son:
¿Como se puede acceder a los eventos y propiedades de los controles 1..n
si en el vb solo aparece lblcampo_0?
¿Esto solo se puede hacer en tiempo de ejecución?

Muchas gracias y un saludo.

Preguntas similare

Leer las respuestas

#1 ajpb
04/04/2005 - 15:09 | Informe spam
Se puede crear una coleccion y llenarla con los controles ( una coleccion
para cada tipo )

Saludos


"manolo" wrote:

Hola,

Después de darle muchas vueltas al asunto, he terminado loco.
¿Como se puede hacer un array de controles con vb.net?
He leido algunas cosas acerca de como crear este tipo de controles y no
entiendo algunos detalles.
En las páginas del guille, www.elguille.info, hay un ejemplo de como
crear controles en array, en las cuales explica que esto solo se puede hacer
en tiempo de ejecución.
En el programa que tiene, crea dos objetos base con estos nombres:
lblcampo_0 y txtcampo_0.
En una función, crea, a partir de estos controles base, el resto de
controles del array.
Para cada control nuevo, le va poniendo el nombre: lblcampo_1,
lblcampo_2, ... lblcampo_n, e igualmente con el control txtcampo_n.
Mis preguntas son:
¿Como se puede acceder a los eventos y propiedades de los controles 1..n
si en el vb solo aparece lblcampo_0?
¿Esto solo se puede hacer en tiempo de ejecución?

Muchas gracias y un saludo.



Respuesta Responder a este mensaje
#2 manolo
04/04/2005 - 16:03 | Informe spam
Hola,

¿Tienes algún ejemplo?

Gracias y un saludo.

"ajpb" escribió en el mensaje
news:
Se puede crear una coleccion y llenarla con los controles ( una coleccion
para cada tipo )

Saludos


"manolo" wrote:

Hola,

Después de darle muchas vueltas al asunto, he terminado loco.
¿Como se puede hacer un array de controles con vb.net?
He leido algunas cosas acerca de como crear este tipo de controles y
no
entiendo algunos detalles.
En las páginas del guille, www.elguille.info, hay un ejemplo de como
crear controles en array, en las cuales explica que esto solo se puede
hacer
en tiempo de ejecución.
En el programa que tiene, crea dos objetos base con estos nombres:
lblcampo_0 y txtcampo_0.
En una función, crea, a partir de estos controles base, el resto de
controles del array.
Para cada control nuevo, le va poniendo el nombre: lblcampo_1,
lblcampo_2, ... lblcampo_n, e igualmente con el control txtcampo_n.
Mis preguntas son:
¿Como se puede acceder a los eventos y propiedades de los controles
1..n
si en el vb solo aparece lblcampo_0?
¿Esto solo se puede hacer en tiempo de ejecución?

Muchas gracias y un saludo.



Respuesta Responder a este mensaje
#3 ajpb
04/04/2005 - 17:21 | Informe spam
dim Coleccion_De_Labels as New Collection

Coleccion_De_Labels.Add(Label1)
Coleccion_De_Labels.Add(Label2)
Coleccion_De_Labels.Add(Label3)

Coleccion_De_Labels(1).Text = "Este es el Label1"
Coleccion_De_Labels(2).Text = "Este es el Label2"
Coleccion_De_Labels(3).Text = "Este es el Label3"

"manolo" wrote:

Hola,

¿Tienes algún ejemplo?

Gracias y un saludo.

"ajpb" escribió en el mensaje
news:
> Se puede crear una coleccion y llenarla con los controles ( una coleccion
> para cada tipo )
>
> Saludos
>
>
> "manolo" wrote:
>
>> Hola,
>>
>> Después de darle muchas vueltas al asunto, he terminado loco.
>> ¿Como se puede hacer un array de controles con vb.net?
>> He leido algunas cosas acerca de como crear este tipo de controles y
>> no
>> entiendo algunos detalles.
>> En las páginas del guille, www.elguille.info, hay un ejemplo de como
>> crear controles en array, en las cuales explica que esto solo se puede
>> hacer
>> en tiempo de ejecución.
>> En el programa que tiene, crea dos objetos base con estos nombres:
>> lblcampo_0 y txtcampo_0.
>> En una función, crea, a partir de estos controles base, el resto de
>> controles del array.
>> Para cada control nuevo, le va poniendo el nombre: lblcampo_1,
>> lblcampo_2, ... lblcampo_n, e igualmente con el control txtcampo_n.
>> Mis preguntas son:
>> ¿Como se puede acceder a los eventos y propiedades de los controles
>> 1..n
>> si en el vb solo aparece lblcampo_0?
>> ¿Esto solo se puede hacer en tiempo de ejecución?
>>
>> Muchas gracias y un saludo.
>>
>>
>>



Respuesta Responder a este mensaje
#4 manolo
04/04/2005 - 18:32 | Informe spam
Hola,

¿Y los eventos? ¿Como puedo hacer un array de botones y ver en que botón
se ha hecho click?

Gracias y un saludo.

"ajpb" escribió en el mensaje
news:
dim Coleccion_De_Labels as New Collection

Coleccion_De_Labels.Add(Label1)
Coleccion_De_Labels.Add(Label2)
Coleccion_De_Labels.Add(Label3)

Coleccion_De_Labels(1).Text = "Este es el Label1"
Coleccion_De_Labels(2).Text = "Este es el Label2"
Coleccion_De_Labels(3).Text = "Este es el Label3"

"manolo" wrote:

Hola,

¿Tienes algún ejemplo?

Gracias y un saludo.

"ajpb" escribió en el mensaje
news:
> Se puede crear una coleccion y llenarla con los controles ( una
> coleccion
> para cada tipo )
>
> Saludos
>
>
> "manolo" wrote:
>
>> Hola,
>>
>> Después de darle muchas vueltas al asunto, he terminado loco.
>> ¿Como se puede hacer un array de controles con vb.net?
>> He leido algunas cosas acerca de como crear este tipo de controles
>> y
>> no
>> entiendo algunos detalles.
>> En las páginas del guille, www.elguille.info, hay un ejemplo de
>> como
>> crear controles en array, en las cuales explica que esto solo se puede
>> hacer
>> en tiempo de ejecución.
>> En el programa que tiene, crea dos objetos base con estos nombres:
>> lblcampo_0 y txtcampo_0.
>> En una función, crea, a partir de estos controles base, el resto
>> de
>> controles del array.
>> Para cada control nuevo, le va poniendo el nombre: lblcampo_1,
>> lblcampo_2, ... lblcampo_n, e igualmente con el control txtcampo_n.
>> Mis preguntas son:
>> ¿Como se puede acceder a los eventos y propiedades de los
>> controles
>> 1..n
>> si en el vb solo aparece lblcampo_0?
>> ¿Esto solo se puede hacer en tiempo de ejecución?
>>
>> Muchas gracias y un saludo.
>>
>>
>>



Respuesta Responder a este mensaje
#5 ajpb
04/04/2005 - 21:01 | Informe spam
Tienes que aregar por codigo el evento de cada control a un mismo handler

Label1_Click (...argumentos.. ) Handles Label1.Click, Label2.Click,
Label3.Click

Para saber en cual se ha pinchado usas el argumento "sender" que no es otra
cosa que el control en si, lo puedes identificar por el nombre ( sender.name
) o cualquier identificacion que le hayas puesto en la propiedad Tag, por
ejemplo un numero que sea identico al indice en la coleccion ( sender.tag ),
alli usas IF o SELECT CASE ya es cuestion de estilo.

Select Case sender.tag

Case 1
msgbox "Este es el Label1"

Case 2 "Este es el Label2"

"manolo" wrote:

Hola,

¿Y los eventos? ¿Como puedo hacer un array de botones y ver en que botón
se ha hecho click?

Gracias y un saludo.

"ajpb" escribió en el mensaje
news:
> dim Coleccion_De_Labels as New Collection
>
> Coleccion_De_Labels.Add(Label1)
> Coleccion_De_Labels.Add(Label2)
> Coleccion_De_Labels.Add(Label3)
>
> Coleccion_De_Labels(1).Text = "Este es el Label1"
> Coleccion_De_Labels(2).Text = "Este es el Label2"
> Coleccion_De_Labels(3).Text = "Este es el Label3"
>
> "manolo" wrote:
>
>> Hola,
>>
>> ¿Tienes algún ejemplo?
>>
>> Gracias y un saludo.
>>
>> "ajpb" escribió en el mensaje
>> news:
>> > Se puede crear una coleccion y llenarla con los controles ( una
>> > coleccion
>> > para cada tipo )
>> >
>> > Saludos
>> >
>> >
>> > "manolo" wrote:
>> >
>> >> Hola,
>> >>
>> >> Después de darle muchas vueltas al asunto, he terminado loco.
>> >> ¿Como se puede hacer un array de controles con vb.net?
>> >> He leido algunas cosas acerca de como crear este tipo de controles
>> >> y
>> >> no
>> >> entiendo algunos detalles.
>> >> En las páginas del guille, www.elguille.info, hay un ejemplo de
>> >> como
>> >> crear controles en array, en las cuales explica que esto solo se puede
>> >> hacer
>> >> en tiempo de ejecución.
>> >> En el programa que tiene, crea dos objetos base con estos nombres:
>> >> lblcampo_0 y txtcampo_0.
>> >> En una función, crea, a partir de estos controles base, el resto
>> >> de
>> >> controles del array.
>> >> Para cada control nuevo, le va poniendo el nombre: lblcampo_1,
>> >> lblcampo_2, ... lblcampo_n, e igualmente con el control txtcampo_n.
>> >> Mis preguntas son:
>> >> ¿Como se puede acceder a los eventos y propiedades de los
>> >> controles
>> >> 1..n
>> >> si en el vb solo aparece lblcampo_0?
>> >> ¿Esto solo se puede hacer en tiempo de ejecución?
>> >>
>> >> Muchas gracias y un saludo.
>> >>
>> >>
>> >>
>>
>>
>>



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida