Haga clic en un botón para realizar una acción
La forma más sencilla para que los usuarios interactúen con su aplicación es proporcionándoles un botón. Puede utilizar el control CommandButton proporcionado por Visual Basic o utilizar un control Imagen que contenga gráficos, como un icono, para crear su propio "botón".
Usando el botón de comando
La mayoría de las aplicaciones de Visual Basic tienen botones de comando que permiten a los usuarios realizar acciones simplemente tocando el botón. Cuando el usuario selecciona un botón, no sólo se lleva a cabo la acción, sino que el botón parece estar presionado y soltado. Cada vez que el usuario hace clic en el botón, se llama al procedimiento de evento Click. Escriba código en el procedimiento del evento Click para realizar la acción deseada.
Hay muchas formas de seleccionar el CommandButton mientras se ejecuta el programa:
Haga clic en el botón con el mouse.
Presione la tecla TAB para mover el foco al botón correspondiente y luego presione la tecla ESPACIO o ENTRAR para seleccionar el botón. Consulte "Descripción general del enfoque" más adelante en este capítulo.
Presione la tecla de acceso directo CommandButton (carácter ALT subrayado).
Establezca la propiedad Valor del CommandButton en Verdadero en el código. cmdClose.Value=Verdadero
Llame al evento Click del CommandButton en código. cmdCerrar_Clic
Si CommandButton es el botón de comando predeterminado del formulario, incluso si el foco se mueve a otros controles que no son CommandButton, al presionar la tecla Intro se seleccionará el botón. En tiempo de diseño, especifique un botón como CommandButton predeterminado del formulario estableciendo su propiedad Default en True.
Si CommandButton es el botón de cancelación predeterminado del formulario, incluso si el foco se mueve a otros controles, el botón se puede seleccionar presionando la tecla ESC. En tiempo de diseño, especifique un botón como botón de cancelación predeterminado estableciendo su propiedad Cancelar en Verdadero. Todas estas operaciones hacen que Visual Basic llame al procedimiento de evento Click.
Aplicación "Botón de prueba"
Utilice el atributo Título para mostrar texto en el botón para decirle al usuario qué hace el botón. En la Figura 3.4, el ejemplo del botón de prueba en la aplicación de muestra de control contiene un CommandButton con una propiedad Caption de ChangeSignal (este ejemplo funciona para Buttons.frm en la aplicación de muestra Controls.vbp).
Tenga en cuenta que S es la tecla de acceso directo para este botón, representada por un subrayado. Insertar un símbolo (&) en el texto del atributo Título hará que los caracteres que siguen a este símbolo sean la tecla de acceso directo para el botón (por ejemplo, Cambiar y Señal).
Cuando el usuario hace clic en CommandButton, se ejecutará el código en el proceso del evento Click de CommandButton. En este ejemplo, cada vez que se haga clic en el botón, cambiará a un icono de semáforo diferente.
Para obtener más información sobre las propiedades de CommandButton, consulte el Capítulo 7, "Uso de los controles estándar de Visual Basic".
Controles para mostrar e ingresar texto
Los controles Label y TextBox se utilizan para mostrar e ingresar texto. Utilice una etiqueta cuando la aplicación muestre texto en un formulario y un cuadro de texto cuando permita al usuario ingresar texto. El texto de Etiquetas es texto de solo lectura, mientras que el texto de Cuadro de texto es texto editable.
Texto que el usuario puede editar, como un cuadro de texto de entrada secuencial.
campo o un cuadro de contraseña
Texto que solo se puede mostrar, como identificar una etiqueta en un formulario.
campos o mostrar instrucciones al usuario
Las etiquetas y los cuadros de texto se analizan en las siguientes secciones:
Mostrar texto con etiquetas (vbconUsingLabels) Conocimientos básicos del uso de controles de etiquetas.
Conceptos básicos de trabajar con TextBox usando TextBox (vbconWorkingWithTextBox).
Mostrar texto con etiqueta
El texto que muestra el control Etiqueta no puede ser modificado directamente por el usuario. Los controles como TextBox y ScrollBar que no tienen su propia propiedad Caption se pueden identificar con Label. El texto que realmente se muestra en la etiqueta está controlado por la propiedad Título, que se puede configurar en la ventana "Propiedades" en tiempo de diseño o asignar con código en tiempo de ejecución.
De forma predeterminada, el título es la única parte visible del control Etiqueta. Sin embargo, si establece la propiedad BorderStyle en 1 (lo que se puede hacer en tiempo de diseño), la etiqueta tendrá un borde y se verá como un cuadro de texto. También puede cambiar la apariencia de la etiqueta configurando las propiedades BackColor, BackStyle, ForeColor y Font de la etiqueta.
Cambiar el tamaño de la etiqueta para que se ajuste a su contenido
Puede especificar el título de una etiqueta de una sola línea en la ventana "Propiedades" durante el diseño. Pero, ¿qué sucede si desea ingresar un título más largo o un título que puede cambiar en tiempo de ejecución? Label proporciona dos propiedades: AutoSize y WordWrap para ayudarlo a cambiar el tamaño del control para que se ajuste a un título más largo o más corto.
La propiedad AutoSize determina si el control cambia automáticamente de tamaño para ajustarse a su contenido. Si esta propiedad se establece en Verdadero, la etiqueta cambiará horizontalmente según su contenido, como se muestra en la Figura 3.5.
La propiedad WordWrap hace que la etiqueta cambie verticalmente según su contenido manteniendo su ancho sin cambios, como se muestra en la Figura 3.6. Para obtener una versión funcional de este ejemplo, consulte WordWrap.frm en el ejemplo de aplicación Controls.vbp.
Tenga en cuenta que si ejecuta el ejemplo de AutoSize en Controls.vbp, encontrará que ambas casillas de verificación deben estar seleccionadas para poder usar WordWrap al mismo tiempo. Esto se debe a que, para que funcione la propiedad WordWrap de la etiqueta, debe establecer AutoSize en True. El ancho de la etiqueta solo aumentará si el ancho de una sola palabra excede el ancho actual del control.
Para obtener más información sobre las propiedades del control Etiqueta, consulte el Capítulo 7, "Uso de los controles estándar de Visual Basic".
Usando cuadros de texto
TextBox es un control de propósito general que puede ingresar texto por parte del usuario o mostrar texto. A menos que la propiedad Bloqueada del TextBox esté establecida en True, no puede usar el TextBox para mostrar texto que no desea que el usuario cambie.
El texto real que se muestra en el cuadro de texto está controlado por la propiedad Texto. La propiedad Texto se puede configurar de tres maneras: en la ventana Propiedades en tiempo de diseño, mediante código en tiempo de ejecución o mediante entrada del usuario en tiempo de ejecución. El contenido actual del TextBox se puede recuperar en tiempo de ejecución leyendo la propiedad Text.
Cuadro de texto multilínea y WordWrap
TextBox solo muestra una sola línea de texto de forma predeterminada y no muestra ScrollBar. Si el texto es más largo que el espacio disponible, solo se mostrará una parte del texto. Al configurar las propiedades MultiLine y ScrollBars (que solo se pueden configurar al diseñar el programa), puede cambiar la apariencia y el comportamiento del TextBox.
Tenga cuidado de no confundir la propiedad ScrollBars con el control ScrollBar. El control ScrollBar no pertenece al TextBox y tiene su propio conjunto de propiedades.
Establecer la propiedad MultiLine en True permite que TextBox acepte o muestre varias líneas de texto en tiempo de ejecución. Siempre que no haya una barra de desplazamiento horizontal, el texto en el cuadro de texto de varias líneas se ajustará automáticamente según la palabra. El valor predeterminado de la propiedad ScrollBars se establece en 0 (Ninguno). El ajuste automático de palabras ahorra a los usuarios la molestia de insertar saltos de línea al final de las líneas. Cuando una línea de texto excede la longitud de visualización, TextBox dobla automáticamente el texto a la siguiente línea para su visualización.
En tiempo de diseño, no se pueden introducir saltos de línea en la ventana Propiedades. Durante el proceso, se puede generar un punto de interrupción de línea insertando un retorno de carro seguido de un carácter de nueva línea (caracteres ANSI 13 y 0). También puede utilizar la constante vbCrLf para insertar una combinación de retorno de carro y avance de línea. Por ejemplo, el siguiente procedimiento de evento es un ejemplo de cómo colocar dos líneas de texto en un cuadro de texto de varias líneas (Texto1) cuando se carga el formulario.
SubForm_Load()
Text1.Text=Aquí hay dos líneas_
&vbCrLf&inatextbox
FinSub
Usando texto de TextBox
Usando las propiedades SelStart, SelLength y SelText de TextBox, puede controlar el punto de inserción y el comportamiento de selección de TextBox. Estas propiedades solo están disponibles en tiempo de ejecución.
Cuando un TextBox recibe el foco por primera vez, el punto de inserción predeterminado del TextBox y la posición del cursor se encuentran en el extremo izquierdo del texto. Los usuarios pueden moverlos con el teclado y el mouse. Cuando el TextBox pierde el foco y luego lo recupera, la posición del punto de inserción es la misma que la última posición establecida por el usuario.
En algunos casos, puede ser inconsistente con la configuración del usuario. Por ejemplo: en una aplicación de procesamiento de textos, el usuario querrá que aparezcan nuevos caracteres después del texto existente; en una aplicación de entrada de datos, el usuario querrá que su entrada reemplace la entrada original. Usando las propiedades SelStart y SelLength, el usuario puede cambiar el comportamiento del TextBox según sea necesario.
La propiedad SelStart es un número que indica el punto de inserción dentro de la cadena de texto, donde 0 representa la posición más a la izquierda. Si el valor de la propiedad SelStart es mayor o igual al número de caracteres del texto, el punto de inserción se colocará después del último carácter, como se muestra en la Figura 3.7. Para obtener una versión funcional de este ejemplo, consulte Text.frm en el ejemplo de aplicación Controls.vbp. La propiedad SelLength es un valor que establece el ancho del punto de inserción. Al establecer SelLength en un valor mayor que 0, se seleccionarán y resaltarán los caracteres SelLength a partir del punto de inserción actual. La Figura 3.8 muestra el desempeño de la selección.
Si se selecciona un fragmento de texto, el texto escrito por el usuario reemplazará el texto seleccionado. En algunos casos, también puede utilizar el comando Pegar para reemplazar el texto original con texto nuevo. La propiedad SelText es una cadena de texto a la que se le puede asignar un valor en tiempo de ejecución para reemplazar el texto seleccionado actualmente. Si no hay ningún texto seleccionado, SelText insertará texto en el punto de inserción actual.
Para obtener más información sobre las propiedades del control TextBox, consulte el Capítulo 7, "Uso de los controles estándar de Visual Basic".
Para obtener más información sobre las propiedades del control TextBox, consulte el Capítulo 7, "Uso de los controles estándar de Visual Basic".
->