Creación de controles en VB.Net

07/07/2004 - 13:21 por AOG | Informe spam
Hola, Me estoy fabricando un control en VB.Net, lo que he
hecho es añadir al control TextBox algunas propiedades
extras.
Lo que he hecho es crearme un proyecto de creación de
controles, he creado un clase llamada MiTextBox, he
heredado de la clase TextBox (Inherits TextBox) y he
añadido algunas propiedades nuevas, he generado la
solución, y añadir mi control a un formulario, y este me
hace y me controla todo lo que yo quiero.
Cuando incluyo mi control en el formulario y en diseño
visualizo las propiedades me salen todas las que tiene el
TextBox nativo y los nuevos que yo he incluido.

Mi pregunta es: ¿Cómo puedo mostrar los valores posibles
de las propiedades que yo he creado?, es decir, si yo
selecciono en el diseño del formulario mi control pulso
F4 me muestra el cuadro con todas las propiedades y elijo
una propiedad nativa del textbox, por ejemplo TextAling
me despliega un combo en la que puedo elegir tres
opciones Left, right y center, ¿Cómo puedo hacer que mi
propiedades me salga algo parecido?, que me muestre los
valores posibles que admiten mi propiedad ya que tengo
que acordame de los valores posibles y teclearlas. Por
ejemplo he creado una propiedad llamada Tipo, y este
solo puede ser 0, 1, 2 y 3, pues quiero que me muestre un
combo con los cuatro valores que solo admite esta
propiedad.

¿Hay que añadir algo en el código fuente?, ¿Declarar las
propiedades de alguna forma especial?, ¿o no es posible
hacer esto?

Un saludo,
AOG
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
07/07/2004 - 19:35 | Informe spam
¿Hay que añadir algo en el código fuente? ¿Declarar las
propiedades de alguna forma especial?



Si. Declare una enumeracion con los valores permitidos:

Enum Tipo
Tipo1 = 0
Tipo2 = 1
Tipo3 = 2
' ...
End Enum

Luego declaras la propiedad usando ese tipo:

Public Property Tipo As Tipo
Get
End Get
Set(ByVal value as Tipo)
End Set
End Property

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares