Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



miércoles, 14 de agosto de 2013

Calendario Laboral: Creando un Calendario personalizable con array de controles button y frame


Calendario Laboral: 
Creando un Calendario personalizable con arrays de controles button y frame

Estoy haciendo un programa para control de asistencia de personal ( un checador de tiempo ), y pensé en usar el control DateChoose ( http://gambasdoc.org/help/comp/gb.form/datechooser?es&v3 ), pero este no era tan configurable ni personalizable  como me gustaría.

Al final me he decantado por hacer un Calendario desde "cero", usando un array de controles del tipo botones dentro de un frame. La ventaja de usar botones, en vez de usar un drawingArea, es por  lo fácil de configurar colores, letras, y que ya de por si tienen métodos incluidos para controlar los eventos que le ocurran. Además me he aprovechado la ventaja que tiene gambas de usar "grupos" de controles, tanto para los botones como de los radiobutton.

    Para hacerlo útil para otras aplicaciones, he creado un formulario "FormCalendario" que contiene todo lo necesario para poderlo usar y/o modificar para adaptarlo a otras futuras aplicaciones.

Os adjunto un ejemplo que es capaz de: guardar/abrir/crear un calendario (archivo de texto plano), donde podemos indicar Vacaciones/Dias festivos/ etc (hasta 7 incidencias, con distinto color) e incluso notas, que se muestran al pasar por encima del día. Todo ello simplemente eligiendo el radiobutton deseado, escribiendo la nota y luego haciendo click en el botón que indice el día.






Enlace de Descarga del código fuente: enlace box.net


Saludos