En Visual Basic, es posible crear efectos visuales dinámicos para mejorar la experiencia del usuario, como la entrada gradual (Fade In) y el desvanecimiento (Fade Out) en formularios. En este tutorial, aprenderá cómo mostrar un formulario de bienvenida o saludo después de iniciar sesión, con un efecto de entrada gradual (Fade In) al abrirlo y un efecto de desvanecimiento (Fade Out) al salir. La pantalla de bienvenida se mostrará por un tiempo específico, que puede ser ajustado según sus necesidades.
Este enfoque no se relaciona con la arquitectura de software, sino que se centra en el diseño y la personalización. Sin embargo, mostrar un saludo de bienvenida puede tener ciertos efectos positivos, como aumentar los ánimos del usuario.
Implementando Efectos Fade In y Fade Out en Formularios
Para lograr estos efectos en la capa de presentación de su aplicación, debe agregar un nuevo formulario que sirva para mostrar un mensaje de bienvenida o saludo. El diseño de este formulario puede ser personalizado a su gusto.
Para controlar la duración y la progresión del efecto, se utilizan temporizadores. Para el ejemplo, se configura el intervalo en 30, ya que se hará que el evento Tick se ejecute cada 30 milisegundos, hasta cumplir 100 repeticiones. Esto significa que el formulario se mostrará durante 3 segundos antes de cerrarse.
Codificación de los Temporizadores para el Efecto Fade
Una vez que haya terminado con los ajustes de diseño, el siguiente paso es crear los eventos Tick de los temporizadores, como timer1 y timer2. Esto se logra haciendo doble clic en el control del temporizador para generar su evento.
Lea también: IVA 21% Excel
- En el primer temporizador (timer1) codificaremos para que el formulario aparezca gradualmente.
- En el segundo temporizador (timer2) codificaremos para desvanecer el formulario y finalmente cerrarlo.
- Para ello, aumentamos (+) o disminuimos (-) la OPACIDAD del formulario en cada Tick del temporizador.
Además, es común crear el evento Load del formulario para realizar acciones iniciales, como mostrar el nombre completo del usuario que inicia sesión, obteniendo los datos de una clase estática de usuario.
Declaración de Eventos Personalizados para Controlar Actualizaciones Progresivas
En Visual Basic, más allá de los efectos visuales directos, es fundamental saber cómo declarar y generar eventos personalizados para gestionar estados de tareas o actualizaciones progresivas, que pueden manifestarse visualmente de diversas formas.
Este tutorial también muestra cómo declarar y generar eventos para una clase denominada Widget.
Imagine que tiene una clase Widget. Por supuesto, podría hacer que el objeto Widget mostrara un cuadro de diálogo de porcentaje completado, pero después tendría que aguantar ese cuadro de diálogo en cada proyecto en el que usara la clase Widget. El propósito de Widget es realizar otras tareas, por lo que es mejor agregar un PercentDone evento y dejar que el procedimiento que llama a los métodos de las llamadas Widget controle ese evento y muestre las actualizaciones de estado.
Use la Event palabra clave para declarar un evento en la Widget clase.
Lea también: Guía IVA reducido
El PercentDone evento se genera mediante el LongTask método de la Widget clase. Cuando la aplicación llama al LongTask método, la Widget clase genera el PercentDone evento cada MinimumInterval segundos. Cuando el objeto que realiza la llamada recibe un PercentDone evento, el Percent argumento contiene el porcentaje de la tarea que se ha completado.
Lea también: ¿Cómo localizar tus XML del SAT?
