Problemón con controles y menús dinámicos....

12/06/2005 - 00:59 por Ch0rY | Informe spam
Hola a "tos"

Tengo un problema a la hora de manipular unos controles generados
dinamicamente.

En VB6, podiamos crear un array de controles y que todos ejecutansen las
mismas funciones en los eventos, recuerdo que pasaban el indice el control.

Ahora necesito hacerlo en VB.Net, y no puedo.

Se que ese "don" del VB6 no esta disponible en .Net, como puedo
"simularlo"?

Me hace falta porque los controles se generan dependiendo de un Base de
datos.

gracias

Preguntas similare

Leer las respuestas

#1 Ch0rY
12/06/2005 - 01:05 | Informe spam
En el modo diseño de los formularios, algunas veces funciona la pestaña
propiedades y otras no, sabeis xq?

gracias
Respuesta Responder a este mensaje
#2 Tristan
12/06/2005 - 01:08 | Informe spam
uff, este tema se habla continuamente en este foro.

En realidad, eso a lo que llamas un "don", lejos de serlo, es tan solo una
gran limitación del viejo vb.

Para conocer algunas de las formas de hacer eso en vb.net, repasa un hilo de
este foro de título "array de botones", del 8 de junio.

Juan Carlos Badiola
MVP - C#
Respuesta Responder a este mensaje
#3 Julio Casal
12/06/2005 - 08:14 | Informe spam
No es difícil hacer lo que deseas en .Net. Mira este pequeño código por
ejemplo:

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
For i As Integer = 0 To 6
Dim boton As New Button
boton.Name = "Boton " & i
boton.Text = "Boton " & i
boton.Location = New Point(0, i * 30)
AddHandler boton.Click, AddressOf Boton_Click
Me.Controls.Add(boton)
Next
End Sub


Private Sub Boton_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs)
MessageBox.Show("Botón presionado: " & DirectCast(sender,
Button).Name)
End Sub

Como verás, en el Load del formulario estoy creando un conjunto de botones
dinámicamente, asignándoles unas cuantas propiedades y agregándolos al
formulario. Además, estoy atachando el evento "Click" de cada botón, a un
mismo manejador de eventos (Boton_Click). Así, el click de todos los botones
se captura en el mismo manejador.

Saludos.

Julio Casal
Developer Senior .Net
MCP
Angel Intelligent


"Ch0rY" wrote:

Hola a "tos"

Tengo un problema a la hora de manipular unos controles generados
dinamicamente.

En VB6, podiamos crear un array de controles y que todos ejecutansen las
mismas funciones en los eventos, recuerdo que pasaban el indice el control.

Ahora necesito hacerlo en VB.Net, y no puedo.

Se que ese "don" del VB6 no esta disponible en .Net, como puedo
"simularlo"?

Me hace falta porque los controles se generan dependiendo de un Base de
datos.

gracias

Respuesta Responder a este mensaje
#4 Ch0rY
12/06/2005 - 12:04 | Informe spam
Venga yaaaa, osea q tambien se puede indicar q funcion debe ejecutar
segun q evento.

Muchas gracias a todos los que habeis contestado.

chory
Respuesta Responder a este mensaje
#5 Ch0rY
13/06/2005 - 21:09 | Informe spam
No entiendo q hace el DirectCast, lo estoy usando pero no se que hace
realmente

Podrias explicarmelo

gracias

MessageBox.Show("Botón presionado: " & DirectCast(sender, Button).Name)
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida