Estudiante
1
TEXTBOX AVANZADO
1. Planteamiento del ejercicio
El objetivo de este proyecto es crear un TextBox personalizado que haga lo siguiente:r
1. Cuando no tenga el foco muestre un mensaje por default relacionado con lo que se espera que
el usuario escriba.
2. Cuando reciba el foco borre el mensaje por default y ponga de un color diferente el fondo del
cuadrode texto.
3. Que se pueda seleccionar el tipo de datos que se espera que reciba el control, en caso de que se
espere numérico que solo acepte números enteros o decimales, en caso de que sea texto que
solo acepte letras y en mayúsculas.
4. Poner agrupadas por categorías las propiedades creadas
Al recibir el foco
cambia su color de
fondo y borra el
mensaje por default
Si no se escribenada
se muestra el texto
por default
Al perder el foco si
no se escribe nada,
se pone el texto por
default
Material Programación Visual
Si se escribe algo se
muestra el texto
escrito
M.E.E. Cesar Zenet López Cruz
2
TextBox que solo
acepta números
enteros
TextBox que solo
acepta números
decimales
2. Instrucciones
Seleccionar el tipo de proyecto que es Biblioteca decontroles de Windows…, y ponerle el nombre del
proyecto, en este caso se le pondrá MiTextBox.
Paso. 1 Seleccionar
el tipo de proyectos
Paso. 2 Ponerle
nombre al proyecto
Material Programación Visual
M.E.E. Cesar Zenet López Cruz
3
Esta es la ventana que debe aparecer en el proyecto, se puede observar que NO aparece la barra azul
del formulario y NO tiene borde ademásaparecerá con el nombre por default de UserControl1.cs
Verificar el tipo
de formulario
Verificar el tipo
de proyecto
Cambiar el nombre del formulario, clic con el botón derecho sobre UserControl1.cs y seleccionar la
opción Cambiar nombre.
Ponerle el nombre de MTextBox.cs, (Tener MUCHO cuidado de NO eliminar la extensión .cs)
Material Programación Visual
M.E.E. Cesar Zenet López Cruz4
Aparecerá el siguiente cuadro de dialogo donde se tendrá que seleccionar la opción SI
A continuación se deberá dar un clic con el botón de la derecha sobre el formulario y seleccionar la
opción Ver código para irnos a la sección de escritura del código.
Luego buscar donde dice : UserControl, que quiere decir que la clase MTextBox hereda de la clase
UserControl que es por proyectola clase de controles de usuario, nosotros la vamos a cambiar para que
herede las propiedades y métodos de un controle TextBox y no de una plantilla genérica como lo es
UserControl.
Material Programación Visual
M.E.E. Cesar Zenet López Cruz
5
Cambiarla como se ve en la imagen a TextBox
Luego nos cambiaremos de la pantalla de código a la pantalla del formulario
En esta pestañaestamos
En esta pestaña
debemos
cambiarnos
Aparecerá la siguiente ventana que nos indica que como es un control que hereda las características de
un TextBox, y como sabemos un TextBox no es un contenedor de controles como lo es un Formulario,
por lo tanto no podemos verlo en vista diseño nunca más.
Material Programación Visual
M.E.E. Cesar Zenet López Cruz
6
Regresamos a laventana de código donde empezaremos a describir cada una de las opciones que se
utilizarán.
Lo primero que se usará es una enumeración que en este caso le llamaremos opciones y dentro de las
llaves se pondrán todas las posibilidades que se podrán seleccionar de nuestro TextBox. Como se puede
ver no lleva ; al final de la instrucción
Luego se ponen los campos que se necesitan para nuestroTextBox:
1. _TipoDatos es de tipo opciones por lo que solamente puede ser Alfanumerico, SoloLetras,
NumeroEntreo y NumeroDecimal.
2. _defaultFont es de tipo Font para ubicar el tipo de letra por default.
3. _defaultColorFuente es el color de la fuente ya que esta cambia de color Gray al que se tenga
configurado en esta propiedad
4. _defaultColorFondo1 es el color de fondo cuando el TextBox...
Regístrate para leer el documento completo.