Controles dinamicos

13/10/2005 - 18:46 por Marauder | Informe spam
Hola a todos,estoy creando unos controles dinamicos a traves de un boton,con
este código:
Public cb2 As New ComboBox()
Y dentro del evento Click del boton:
i = i + 1
Me.Controls.Add(cb2)
cb2.Name = "CBBusqueda" & i
cb2.Location = New Point(48, (i * 50))
cb2.Size = New Size(224, 21)
cb2.DropDownStyle = ComboBoxStyle.DropDownList
cb2.MaxDropDownItems = 7

Pero lo que ocurre es que cuando le doy otra vez al boton para añadir otro
combo, lo que me hace es borrar el que ya tenia y crear el otro en la
posicion deseada,¿sabe alguien cual es el problema y/o como solucionarlo?.

Muchas gracias de antemano.

Preguntas similare

Leer las respuestas

#1 peky
13/10/2005 - 19:21 | Informe spam
debes declarar la variable del nuevo control también dentro del evento

Dim cb2 As New ComboBox()

El problema es que estás agregando siempre el mismo control cb2 y a
continuación lo mueves. lo que tienes que hacer es crear uno nuevo antes de
agregarlo.

peky


"Marauder" wrote:

Hola a todos,estoy creando unos controles dinamicos a traves de un boton,con
este código:
Public cb2 As New ComboBox()
Y dentro del evento Click del boton:
i = i + 1
Me.Controls.Add(cb2)
cb2.Name = "CBBusqueda" & i
cb2.Location = New Point(48, (i * 50))
cb2.Size = New Size(224, 21)
cb2.DropDownStyle = ComboBoxStyle.DropDownList
cb2.MaxDropDownItems = 7

Pero lo que ocurre es que cuando le doy otra vez al boton para añadir otro
combo, lo que me hace es borrar el que ya tenia y crear el otro en la
posicion deseada,¿sabe alguien cual es el problema y/o como solucionarlo?.

Muchas gracias de antemano.
Respuesta Responder a este mensaje
#2 Silviall
13/10/2005 - 20:26 | Informe spam
Hola Marauder,

Yo haria
cb2 = new boton
cb2.name=""
...
me.controls.add(cb2)
cb2=nothing
Si no coge la referencia y siempre se carga el mismo. Asi a mi me funciona.

Saludos,
"Marauder" escribió en el mensaje
news:
Hola a todos,estoy creando unos controles dinamicos a traves de un
boton,con
este código:
Public cb2 As New ComboBox()
Y dentro del evento Click del boton:
i = i + 1
Me.Controls.Add(cb2)
cb2.Name = "CBBusqueda" & i
cb2.Location = New Point(48, (i * 50))
cb2.Size = New Size(224, 21)
cb2.DropDownStyle = ComboBoxStyle.DropDownList
cb2.MaxDropDownItems = 7

Pero lo que ocurre es que cuando le doy otra vez al boton para añadir otro
combo, lo que me hace es borrar el que ya tenia y crear el otro en la
posicion deseada,¿sabe alguien cual es el problema y/o como solucionarlo?.

Muchas gracias de antemano.
Respuesta Responder a este mensaje
#3 Carlos Gómez
14/10/2005 - 06:43 | Informe spam
Marauder wrote:

Hola a todos,estoy creando unos controles dinamicos a traves de un
boton,con este código:
Public cb2 As New ComboBox()
Y dentro del evento Click del boton:
i = i + 1
Me.Controls.Add(cb2)
cb2.Name = "CBBusqueda" & i
cb2.Location = New Point(48, (i * 50))
cb2.Size = New Size(224, 21)
cb2.DropDownStyle = ComboBoxStyle.DropDownList
cb2.MaxDropDownItems = 7

Pero lo que ocurre es que cuando le doy otra vez al boton para añadir otro
combo, lo que me hace es borrar el que ya tenia y crear el otro en la
posicion deseada,¿sabe alguien cual es el problema y/o como solucionarlo?.

Muchas gracias de antemano.


Dentro del evento click:
Private Sub Button1_Click(byval sender...)
Static i as Integer
Dim comboNuevo as New ComboBox
Me.Contrls.Add(comboNuevo)
comboNuevo.Name="CBBusqueda" & i
i += 1
comboNuevo.Location=...
...
End Sub
Respuesta Responder a este mensaje
#4 Marauder
14/10/2005 - 10:35 | Informe spam
Muchas gracias por vuestra ayuda pero el problema es que necesito declarar
fuera el combobox ya que necesito acceder a un evento que le he creado en
otro Sub.

Muchas gracias de todas maneras.

Raúl
Respuesta Responder a este mensaje
#5 peky
14/10/2005 - 15:59 | Informe spam
Si creas dinámicamente el objeto también sería conveniente que declares
dinámicamente el evento, p.e.:

NuevoControl = New ComboBox
NuevoControl.AddHandler NuevoControl.Click, AddressOf ElSubDelClick

peky
"Tiene derecho a no programar. Todo código que escriba podrá ser usado en su
contra"


"Marauder" wrote:

Muchas gracias por vuestra ayuda pero el problema es que necesito declarar
fuera el combobox ya que necesito acceder a un evento que le he creado en
otro Sub.

Muchas gracias de todas maneras.

Raúl
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida