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:



Mostrando entradas con la etiqueta calendario. Mostrar todas las entradas
Mostrando entradas con la etiqueta calendario. Mostrar todas las entradas

miércoles, 25 de octubre de 2017

Calendario para el 2018

Calendario para el 2018

Os dejo un par de calendarios del 2018, para empezar a organizar el año próximo...


Calendario y Planificador para el 2018



Calendario Mensual 2018

viernes, 30 de enero de 2015

Calendario: Ejemplo de creación de controles en tiempo de ejecución.

 Calendario: 

Ejemplo de creación de controles en tiempo de ejecución.



Os traigo un pequeño ejemplo de creación de controles en tiempo de ejecución. En la siguiente imagen, podeis ver un calendario que esta creado usando HBOX y Textlabel:




El formulario inicial Fmain es este:

Las propiedades Arrangement tiene el valor "Vertical", para que los controles se ordenen  ocupando todo el formulario horizontalmente (hemos puesto 2 paneles), uno para elegir el mes (con botones y un datebox) y otro para presentar los dias del mes.
 
Presentación de los dias del mes:
El Panel (llamado Panel1),es donde se van a presentar los dias del mes.
Va a alojar los HBOX y dentro de ellos los TextLabel:
Panel: Panel1, donde se alojan los HBox y los textbox

En el punto 2) podemos ver que la organización de los elementos dentro del panel va ha ser "Vertical" (propiedad Arrangement)
En el punto 3) podemos ver que la propiedad Expand, esta como Verdadero (True)

Mediante código, vamos a añadir al panel, 7 controles HBox y a cada Hbox, otros 7 textbox para los dias:

ControlTemporal=New Control(ContenedorTemporal)





El código que hace esto, es el siguiente:
 
Public Sub CrearControlesCalendario()
'construir controles...

Dim a As Integer, b As Integer
Dim hboxtmp As HBox
Dim TextLabeltmp As TextLabel
Dim contador As Integer = 0
'creo hbox (filas de la semana)
For a = 0 To 5
'por cada hboxtmp, creo 7 casillas para los dias
If a = 0 Then
hboxtmp = New HBox(Panel1)
hboxtmp.Expand = True

For b = 0 To 6
TextLabeltmp = New TextLabel(hboxtmp)
TextLabeltmp.Border = Border.Plain
TextLabeltmp.h = 20
textlabeltmp.expand = True
TextLabeltmp.Background = Color.blue
TextLabeltmp.Foreground = Color.White
TextLabeltmp.Text = DiaSemana[b]
TextLabeltmp.Alignment = Align.Center

Next
Endif

hboxtmp = New HBox(Panel1)
hboxtmp.Expand = True

For b = 0 To 6
TextLabeltmp = New TextLabel(hboxtmp) As "DiaCalendario"
TextLabeltmp.Border = Border.Plain
TextLabeltmp.AutoResize = True
textlabeltmp.expand = True
TextLabeltmp.Background = Color.gray
TextlabelDia.Add(TextLabeltmp, Str$(contador))
contador += 1
Next

Next

End

 Como veis en la linea:
TextLabeltmp = New TextLabel(hboxtmp) As "DiaCalendario"

se le añade un observador "DiaCalendario", con lo cual cuando hacemos doble click sobre un textlabel, se produce el evento _dblclick, y podemos ejecutar algún código:



Public Sub DiaCalendario_DblClick()

Message.Info(Last.text)

End


En el ejemplo, se muestra el contenido del ultimo control donde se recibio el evento _dblclick.

Enlace del código fuente: alojado en code google


Saludos

Julio

miércoles, 17 de diciembre de 2014

Calcurse: Un calendario y gestor de listas tareas en tu terminal

Calcurse:

Un calendario y gestor de listas tareas en tu terminal

¿te gusta la terminal?¿deseas un programa que te ayude con tus citas, lista de tareas, calendario que consuma pocos recursos? Pues este post te gustará.

Este programa combina un calendario, con un gestor de tareas dependientes, un programador y un sistema de notificación configurable usando una interfaz ncurses. También permite exportar tus calendarios y notas o otros formatos fácilmente imprimibles.

Para instalarlo:
En Debian, Ubuntu, linux mint, minino-picaros, y derivadas:
$ sudo apt-get install calcurse

En fedora
$ yum install calcurse

CentOs / RHEL:
$ yum install gcc ncurses-devel
$ wget http://calcurse.org/files/calcurse-3.2.1.tar.gz
$ tar xvfvz calcurse-3.2.1.tar.gz
$ cd calcurse-3.2.1
$ ./configure
$ make
$ make install

Para lanzar el programa escribir en la terminal:
$ calcurse

Esta es la interfaz con las siguientes secciones:

En la parte inferior tenemos los menus, que se ejecutan pulsando alguna tecla:
(1) Teclas en Citas y Eventos


(2) Teclas en Calendario

(3) Teclas en "Tareas"



Con la tecla "tabulador" nos movemos entre las distintas secciones.
Con la tecla "o", vemos más comandos disponibles en cada sección.

Cómo agregar citas y tareas a realizar:
Para  añadir una nueva cita para hoy y una nueva tarea a realizar con las combinaciones de teclas Ctrl + A y Ctrl + T, respectivamente.
 Si queremos añadir una cita para una fecha que no sea hoy, podemos navegar por el calendario utilizando las teclas Ctrl + L (1 día), Ctrl + H (-1 día), Ctrl + J (1 semana), y Ctrl + K (-1 semana) combinaciones de teclas antes de añadir una cita o tarea a realizar.

Configuración de Notificaciones para Eventos:
Tenemos que pulsar la tecla "C" , y aparace el menu donde podemos configurar y vemos la opción de  Notificaciones ("N"):

Si pulsamos "N", vemos la opciones de los formatos que se admiten para hacer las notificaciones y tendremos que pulsar ctrl+N o ctrl+P para movernos entre las opciones, y "Q" para terminar

Espero que os haya gustado el post.

Saludos


Julio

Fuente Original:
http://xmodulo.com/schedule-appointments-todo-tasks-linux-terminal.html

También te puede interesar:
Como integrar google calendar en el escritorio (http://xmodulo.com/integrate-google-calendar-linux-desktop.html)




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