sábado, 22 de julio de 2023

Diseño e implementación de una GUI: Parte_01_05

¡Hola! ¿Qué tal están?

 

En la cuarta entrega de este tutorial sobre Diseño e implementación de una interfaz gráfica de usuario (GUI) con QBasic, concluimos introduciendo cierta interactividad con nuestras ventanas en pantalla utilizando para ello un ratón; y para poder conseguirlo debimos incorporar a nuestro gestor de ventanas las llamadas correspondientes para poder usar el controlador de MSDOS para ese dispositivo, expuestas a nosotros a través de la interrupción por software 33h.

 

En cambio, en esta entrega introduciremos código para permitir a las ventanas detectar cuándo se presiona el botón primario del ratón sobre los botoncitos situados sobre la región de la barra de título, y así permitir la generación de una respuesta conveniente, aun cuando no implementaremos todavía dicha respuesta a nivel de comportamiento (cerrar la ventana, maximizarla, restaurarla, etc.), sino nada más a nivel de presentación.

 

En la figura expuesta a continuación pueden ver una muestra de los resultados obtenidos cuando se presiona el botón primario del ratón con su puntero encima de uno de los botones, por ahora sólo como un texto informativo en la parte inferior de la pantalla diciéndonos sobre cuál de los botones se detectó el evento (en este caso el botón de maximizar o segundo botón de la ventana).

 



En todo caso, en adición a lo comentado, se corregirán ciertas omisiones como esa de cambiarle el color a la barra de título de la ventana activa de manera podamos distinguirla más fácilmente de las restantes, porque la última vez concluimos poniendo la ventana en primer plano cuando se presionaba el botón principal del ratón estando el puntero sobre su región, pero no hicimos ningún cambio en ella para resaltarla.

 

Por último, también se llevaron a cabo toda una serie de cambios para organizar un poco más nuestro código, y tenerlo más autodocumentado, muchos de los cuales se comentaron en el texto del tutorial, aun si otros más no se trataron en detalle en éste para no hacerlo más largo, dado no creí necesario hacerlo de esa manera porque de todos modos todos van a poder verlos si eso desean cuando estudien el código de programa disponible para su descarga.

 

 

Los interesados pueden descargar esta entrega usando el enlace: Diseño eimplementación de una GUI: Parte_01_05.

 

Por su parte, el código fuente del programa puede ser obtenido por medio del enlace: Quinta.zip

 

Me despido esperando sus comentarios expresando sus ideas, críticas, recomendaciones, etc.

 

¡Hasta pronto!


No hay comentarios:

Publicar un comentario