Foros del Web » Programación para mayores de 30 ;) » .NET »

Control compuesto asp.net

Estas en el tema de Control compuesto asp.net en el foro de .NET en Foros del Web. Hola, después de tanto intentar y no lograr nada recurro a su siempre valiosa ayuda. He creado un control compuesto, que en principio tiene una ...
  #1 (permalink)  
Antiguo 09/06/2005, 12:22
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 20 años, 5 meses
Puntos: 2
Control compuesto asp.net

Hola,
después de tanto intentar y no lograr nada recurro a su siempre valiosa ayuda.
He creado un control compuesto, que en principio tiene una cantidad x de botones. (Command Button).
La situación es que me gustaría que este control exponga una propiedad que permita agregar la cantidad de
botones que se desee una vez que este ya haya sido agregado en el web form y que por supuesto te permita
irle definiendo cada una de sus propiedades. Vamos como la propiedad items de un Combo box que te permite
agregar una colección de items y definir las propiedades Text y Value para cada uno.

Bueno, si quisiera poder agregar items a un control DropDown personalizado, podría crear una propiedad de tipo
ListItemCollection y luego hacer un recorrido en en el método render. Algo así:
Public ReadOnly Property NumItems() As ListItemCollection
Get
If _NumItems Is Nothing Then
_Numitems = New ListItemCollection
End If
Return _NumItems
End Get
End Property

En el Render:
For Each Item As ListItem In _SearchItems
bla bla bla
Next
Esto por poner un ejemplo.

Pero esto es lo que no sé como hacer para poder crear una propiedad con la que pueda crear una colección de botones y definirle sus propiedades.
No sé si me hice entender. Bueno me cansé de escribir. Ojalá y me puedan ayudar cualquier cosa que consiga les hago saber.

Saludos...
  #2 (permalink)  
Antiguo 09/06/2005, 17:13
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Esto es más simple de lo que te imaginas, lo único que tienes que hacer es exponer una propiedad que sea una colección de los controles que deseas agregar, te mando una porción del código, para simplificar el ejemplo utilizo un arreglo, podrías implementar talvez una colección personalizada...:

Código:
<Bindable(False), Category("Opciones"), Browsable(True), _
Description("Lista de Controles")> _ ' Necesita System.ComponentModel
Public Property Items() As Button()
        Get
            Return buttons
        End Get
        Set(ByVal Value As Button())
            buttons = Value
        End Set
End Property
Private buttons() As Button
Por lo demás, el diseñador del Visual Studio se encarga de hacer el resto.

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 10/06/2005, 09:51
Avatar de HenrydeSousa  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 300
Antigüedad: 20 años, 5 meses
Puntos: 2
Hola xknown, muchas gracias por tu respuesta.
Ya hice la prueba creando una propiedad del tipo de colección de botones. La compile y funciona perfecto.
Ahora lo que tengo que hacer es renderizar(si es que puedo usar este término) aquellos controles que agregues a la colección por la ventana de propiedades.
Esto lo haré en el método render de la clase. De todas formas cuando termine de hacerlo se los hago llegar...cuando me quede algo de tiempo. Saludos y gracias nuevamente.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:42.