Está en la página 1de 14

RECOMENDACIONES:

₋ Se ha diseñado la matriz de planificación semanal que involucra los módulos formativos de la Figura Profesional estudiada con actividades que le
ayudarán en el proceso de aprendizaje durante el tiempo que dure la contingencia sanitaria, para lo cual, es importante que cumpla con todas las
actividades de aprendizaje que cada docente técnico propone.
₋ Dialogue con su familia sobre cómo se siente al realizar las actividades de aprendizaje, cuénteles lo que aprendió cada día.
₋ En caso de que el docente técnico que imparte cada módulo formativo le comunique que debe guardar las tareas en una carpeta la denominaremos
como "PORTAFOLIO DEL ESTUDIANTE"
₋ Es importante que se #Quede En Casa durante todo el tiempo que sea necesario, le acompañará resolviendo sus inquietudes el docente técnico
responsable de cada módulo formativo de la Figura Profesional estudiada en esta nueva forma de aprender, porque sí se puede #Aprender En Casa.
TEMA GENERAL TRANSVERSAL
TEMA: Ideas que cambiaron el mundo
OBJETIVO: Analizar la importancia de ser generador de ideas como estrategias para solución de problemas.

FIGURA PROFESIONAL:
Programación y
bases de datos
Tema: Propiedades Visual Basic 6.0
Subtema: Las cajas de texto (TextBox)

Un control TextBox, llamado también caja de texto o de edición, es aquella que permite
al usuario introducir datos en tiempo de ejecución. También son muy utilizadas para
mostrar datos contenidas en una base de datos o en archivos de texto. Siempre que
necesite solicitar datos del usuario utilice las cajas de texto, por ejemplo, el registro de
un empleado, registro de un cliente, registrar un producto en un almacén, ingresos de
calificaciones de estudiantes, registro de un formulario, etc.

Propiedades de las cajas de texto


Las cajas de texto poseen las propiedades comunes (Name, BackColor, Enabled, Font,
Height, Width, Left, Top, TabIndex, Visible y ToolTipText), vistas anteriormente en el
control CommandButton. Aparte de estas propiedades, las cajas de texto poseen
características especiales, es decir, muy propias de ellas.

Estas propiedades se detallan a continuación:


Propiedade Descripción
s
Alignment Esta propiedad permite justificar el texto que el usuario ingresara por el
teclado o por medio de otra fuente de información. Puede tomar los valores 0
– Left Justify (justificación a la izquierda), 1 – Right Justify (justificación a la
derecha) y 2 – Center (justificación en el centro). El valor por defecto es 0 –
Left Justify, ya que la caja de texto coloca automáticamente el texto a la
izquierda.
Appearanc Establece si la caja de texto tendrá o no apariencia 3D. Cuando la caja tiene e
apariencia 3D, se nota un efecto de profundidad en el interior de la caja. Esta es la
apariencia que distingue una caja de texto de otros controles como, por ejemplo, las
Etiquetas. Esta propiedad puede tomar los valores 0 – Flat (sin bordes 3D) y 1 – 3D (con
bordes 3D). Este último es el valor por defecto.
Ejercicio
El siguiente ejercicio muestra dos formularios de ingreso de datos para una agenda
telefónica. Ambos formularios contienen los mismos campos de edición, pero uno de
ellos contiene apariencia 3D en las cajas de texto y el otro de apariencia simple (sin 3D).
De esta manera, se podrá notar la diferencia.
diseñan imágenes gráficas con apariencia de cajas de texto y con bordes
espectaculares, pero son simple imágenes y no se puede escribir sobre estas. El
método utilizado para resolver este problema es colocar una caja de texto sin bordes
sobre la imagen.
Propiedade Descripción
s
DataField Estas propiedades están relacionadas a la manipulación de bases de datos
DataFormat y se tratan en el Capítulo 5 de este libro.
DataMembe
r
DataSource

Locked Devuelve o establece un valor que indica si la caja de texto se puede


modificar. Puede tomar los valores True o False. Si es True el usuario no
podrá escribir en la caja de texto y si es False (valor por defecto) el usuario
podrá escribir en la caja de texto.

Comentario 3: utiliza el valor True en la propiedad Locked si deseas


mostrar datos que el usuario no podrá modificar en la caja de texto. Por
ejemplo, puedes utilizar una Caja de texto para mostrar la hora o la fecha
del sistema y establecer el valor True en la propiedad Locked de la Caja de
texto para que el usuario no la pueda modificar. Otro caso podría ser, que
al leer los datos de una base de datos, solamente desees mostrarlo al
usuario y no permitirle modificarlos.
Text Sin dunda alguna esta es la propiedad más importante de las cajas de
texto, debido a que es la encargada de manipular el texto que se escribe en
la caja de texto. Todo lo que sea escrito en la caja de texto se almacena en
la propiedad Text en tiempo de ejecución. También puede escribir en la
caja de texto mediante el editor de código como se muestra en el siguiente
ejercicio para mostrar la fecha del sistema.
MaxLength Devuelve o establece un valor numérico que indica la cantidad máxima de
caracteres que puede aceptar una caja de texto en el área de edición. El valor
máximo para una caja de texto es de aproximadamente 65,535 caracteres o 32
KB. El valor por defecto de la propiedad MaxLength es 0, que indica que la caja
de texto podrá aceptar el límite máximo de caracteres. Un valor mayor de 0
especificado indicará la cantidad de caracteres que el usuario podrá escribir en
la caja de texto. Por ejemplo, si especifica el valor 15 en la propiedad
MaxLength el usuario no podrá escribir más de 15 caracteres en la caja de
texto.

Comentario 3: utiliza esta propiedad cuando la aplicación esté vinculada o


relacionada con archivo de bases de datos para limitar las cajas de texto a los
valores máximos admitidos por los campos de la base de datos, que están
relacionados con las cajas de texto.
MultiLine Devuelve o establece un valor que indica si la caja de texto admitirá más de
una línea de texto en el área de edición. Puede tomar los valores True o False.
Si es True la caja de texto permitirá más de una línea de texto en el área de
edición, es decir, podrá pasar a la otra línea de texto con el simple hecho de
pulsar la tecla ENTER. Si es False solo admitirá una línea de texto y no saltará
a la siguiente línea, aunque pulse la tecla ENTER. El valor por defecto de esta
propiedad es False.
Comentario 4: utiliza múltiples líneas cuando requiera mostrar o solicitar gran
cantidad de datos en la caja de texto. Por ejemplo, mostrar el contenido de un
archivo o para solicitar gran cantidad datos del usuario como: comentario, nota,
explicación, detalles, etc. Los procesadores de texto (Word, WordPad,
NotePad, etc.) son ejemplos de aplicaciones que manejan cajas de texto con
múltiples líneas.
ScrollBars Devuelve o establece un valor que indica si la caja de texto tendrá barra de
desplazamiento horizontal o vertical. Puede tomar los valores 0- None (si
barra), 1- Horizontal (barra horizontal), 2- Vertical (barra vertical) y 3- Both
(ambas barras).
Comentario: utiliza esta propiedad si la caja de texto admite más de una línea
de texto en el área de edición. Esto permite que el usuario pueda explorar
fácilmente el contenido de la caja, haciendo uso de las barras de
desplazamiento.

Ejercicio
Abrir un nuevo proyecto. Colocar una caja de texto que cubra casi todo el formulario:

Propiedades Descripción
PasswordCha Devuelve o establece un valor que se muestra cada vez que se escribe en la
r caja de texto. Esta propiedad solo admite un carácter. Es utilizada para ocultar
los datos que se escriban en la caja de texto. Los caracteres escritos se
sustituyen por el carácter especificado en la propiedad PasswordChar. Por
ejemplo, si usted tiene designada en su aplicación una caja de texto para
escribir una contraseña de acceso puede escribir un asterisco * en la
propiedad PasswordChar, para que en vez de mostrarse la contrase ña se
muestren asteriscos.
Nota: las cajas de textos protegidas mediante contraseñas desactivan las
combinaciones de tecla Ctrl+X y Ctrl+C para evitar que se copie su contenido.

Eventos sobre las cajas de texto


Las cajas de texto poseen los eventos estándares de los controles ( Click, DblClick,
DragDrop, DragOver, GotFocus, KeyDown, KeyUp, KeyPress, LostFocus, MouseDown,
MouseMove ), ya estudiados anteriormente. Aparte de estos eventos, las cajas de texto
incluyen un evento muy propio de ellas:el evento Change, que ocurre cuando se modifica
el texto contenido en el área de edición.
Todos los eventos ya mencionados anteriormente y algunas propiedades especiales la
estudiaremos en los siguientes tópicos. Los tópicos son una colección de aplicaciones y
trucos que comúnmente utilizaremos en las cajas de texto. Muchos de estos tópicos lo
utilizarán al momento en que este diseñando una aplicación.

Cómo leer las teclas pulsadas desde el teclado a través de una caja de texto

Las cajas de texto cuentan con los eventos estándares KeyPress, KeyDown y KeyUp.
Cada uno de estos eventos es utilizado para atrapar las actividades del usuario sobre
una caja de texto. Se ha dicho anteriormente que el evento KeyPress ocurre cuando el
usuario presiona y suelta una tecla. Tiene un argumento llamado KeyAscii que devuelve
el valor ASCII correspondiente a la tecla pulsada por el usuario. Este argumento permite
realizar una serie de operaciones sobre las cajas de texto. Algunos casos se tratan en la
siguiente página.

Ejemplo
Hacer que una caja de texto solo acepte números:

El bloque de código hace que una caja de texto solo acepte números. Existen otros
métodos para hacer esto y lo trataremos más adelante.

Explicación del código anterior:

If Not (KeyAscii >= 48 And KeyAscii <= 57 Or KeyAscii = 8) Then


En esta línea se verifica si el valor ASCII de la tecla pulsada se encuentran en el
intervalo de los valores ASCII correspondiente a los números naturales del 0 al 9. Los
números naturales del 0 al 9 se encuentran entre los valores 48 hasta el 57 de la tabla
ASCII. El valor ASCII 48 corresponde al número 0, el valor 49 al número 1, el valor 50 al
número 2 y así sucesivamente. El valor 8 de la tabla ASCII corresponde a la tecla de
borrar (BackSpace).
Si traducimos literalmente el bloque de código anterior obtendríamos más o menos lo
siguiente:

Si no se pulsa una tecla con valor ASCII mayor o igual que 48 Y, menor o igual que 57,
o la tecla BackSpace, entonces el Valor ASCII es igual a 0, es decir, se asume que no
se pulso ninguna tecla.

Cuando igualamos a cero el argumento KeyAscii, la aplicación asume que no se ha


pulsado ninguna tecla, y como consecuencia no se muestra la tecla pulsada en la caja
de texto.
Hacer que todo lo que se escriba en una caja de texto se convierta a mayúscula

En muchas ocasiones necesitamos que todo lo que escriba el usuario en una caja de
texto sea convertido a mayúscula. Para esto utilizamos la función UCase dentro del
evento KeyPress. La función UCase se encarga de convertir una cadena de caracteres
en mayúscula. Utilizaremos también la función Chr para convertir el valor ASCII de la
tecla pulsada en el carácter correspondiente a dicho valor. También utilizaremos la
función Asc para obtener el valor ASCII del carácter convertido a mayúscula. Esta última
función es la inversa a la función Chr.

Escribe la siguiente línea de código dentro del evento KeyPress de la caja de texto:
Para entender esta línea de código explicaremos por parte cada una de las funciones
que se emplean en ella. Como en todos los lenguajes de programación los últimos
paréntesis son los primeros que se ejecutan. Para esta línea de código podríamos decir,
que las últimas funciones son las primeras que se ejecutan. Por consiguiente, en esta
línea de código la primera función que se ejecuta es Chr.
Lo primero que hacemos es convertir en una letra o carácter el valor que tiene el
argumento KeyAscii con la función Chr. Por ejemplo, si el usuario pulsa la tecla “a” el
argumento KeyAscii del evento KeyPress toma el valor 97, esto es, porque 97 es el
valor ASCII para la letra “a”. Luego que se obtiene el valor 97, la función Chr lo convierte
en una “a”. Después de esto, utilizamos la función UCase para convertir esa “a” en
mayúscula. Cuando convertimos el carácter en mayúscula, obtenemos el valor ASCII de
ese carácter convertido a mayúscula, utilizando la función Asc.

Recuerde que todos los caracteres tienen un valor distinto aunque sea el mismo, por
ejemplo, el valor para la “a” en minúscula es 97 y, para la A en mayúscula es 65. Luego
que obtenemos el valor ASCII de la letra convertida a mayúscula, asignamos ese valor
al argumento KeyAscii para que asuma que se pulso esa letra sobre la caja de texto.

Hacer que todo lo que se escriba en una caja de texto se convierta a minúscula

Para esto, hacemos lo mismo que explicamos anteriormente, pero cambiamos la función
UCase por LCase.
Pasar de una caja de texto a otra cuando se pulse la tecla ENTER
Con frecuencia las aplicaciones posicionan el cursor en la siguiente caja de texto
cuando el usuario pulsa la tecla ENTER. Para esto verificamos si el usuario pulso la
tecla ENTER mediante el evento KeyPress de la caja de texto. Cuando el usuario pulsa
la tecla ENTER el argumento KeyAscii del evento KeyPress toma el valor 13 que
corresponde a la tecla ENTER en la tabla ASCII. Luego enviamos al teclado la pulsación
de la tecla TAB o tabulación mediante la sentencia SendKeys.

Debes tener en cuenta si el orden de tabulación de cada control esta correctamente


enumerado. Utiliza la propiedad TabIndex de cada control para controlar el orden de
tabulación.

Revisa los siguientes enlaces: https://youtu.be/mLEsGC26IjE


https://cutt.ly/CsHmEqd

También podría gustarte