next up previous contents
suivant: Pixmaps monter: Les widgets précédent: Les bulles d'aide   Table des matières


Sous-sections

Le calendrier

Le widget calendrier est une moyen efficace d'afficher et de retrouver des informations liées aux dates. C'est un widget très simple à créer et à utiliser.

Créer un widget calendrier est aussi simple que :

Il arrive parfois que vous ayez beaucoup d'informations à changer à l'intérieur de ce widget. Les fonctions suivantes vous permettent de faire de multiples changements sans que l'utilisateur voient les multiples mises à jour à l'écran :

Elles fonctionnent comme les fonctions freeze et thaw des autres widgets.

Le widget calendrier possède quelques options qui vous permettent de changer le look du widget ainsi que la manière dont il opère :

L'argument $flag peut être formé en combinant les cinq options suivantes :

'heading' - cette option spécifie que le mois et l'année doivent être montrés quand on dessine le calendrier.

'show_day_names' - cette option spécifie que les trois premières lettres de chaque jour doivent être affichées ( e.g. MON, TUE,...)

'no_month_change' - cette option stipule que l'utilisateur ne devrait pas et ne peut pas changer le mois affiché. Cela peut être bon si vous avez seulement besoin d'un mois particulier, par exemple quand vous afficher 12 widgets calendrier pour chaque mois d'une année particulière.

'show_week_numbers' - cette option spécifie que le numéro de chaque semaine doit être affiché sous le côté gauche sur calendrier ( e.g. Jan 1 = Week 1, Dec 31 = Week 52 ).

week_start_monday' - cette option stipule que le premier jour de la semaine est lundi à la place de dimanche qui est la valeur par défaut. Cela affecte uniquement l'ordre dans lequel sont affichés les jours de la gauche vers la droite.

Les fonctions suivantes sont utilisées pour déclarer la date courante affichée :

La valeur de retour de selected_month est une valeur booléenne qui indique si la sélection est réussie.

Avec selected_day, le nombre spécifié est sélectionné à l'intérieur du mois courant, si c'est possible. Une valeur $jour de 0 déselectionnera la sélection courante.

En plus d'avoir un jour sélectionné, n'importe quel nombre de jour dans le mois peuvent être ``marqués''. Un jour marqué est surligné dans l'affichage du calendrier. Les fonctions suivantes sont fournies pour manipuler les jours marqués :

Les jours marqués actuellement sont stockés dans un tableau. Ce tableau est composé de 31 éléments ainsi si vous voulez savoir si un jour est marqué, vous devez accéder à l'élément correspondant du tableau ( n'oubliez pas que les éléments d'un tableau sont numérotés de 0 à n-1 ). Par exemple :

Notez que les marques sont persistantes à travers les changements de mois et d'années.

La dernière fonction concernant le calendrier est utilisée pour retrouver la date courante sélectionnée.

Le widget calendrier peut générer un nombre de signaux indiquant les sélections de dates et les changements. Les noms des signaux sont très explicites :

'month_changed' - mois changé

'day_selected' - jour sélectionné

'day_selected_double_click' - jour sélectionné par un double clic

'prev_month' - mois précédent

'next_month' - mois suivant

'prev_year' - année précédente

'next_year' - année suivante

Exemple

Il ne nous reste plus qu'à mettre ensemble toutes ces fonctions. On obtient :

Calendar Widget Example


next up previous contents
suivant: Pixmaps monter: Les widgets précédent: Les bulles d'aide   Table des matières
LE BORGNE Patrice 2001-01-11