Mar 24/07/2012 - Actualités
Posté : mar. 24 juil. 2012 12:33
Calendrier
XT3 affichait 13 semaines quelque soit la taille de la fenêtre. Chaque action sur le calendrier déclenchait un rafraichissement de la totalité des cellules. Normal pour les action de "scroll", mais par contre un simple clic qui change la date sélectionnée rafraichissait lui aussi la totalité des cellules ! (La possibilité de sélectionner une cellule est une addition tardive, et le code n'a pas été adapté.)
XT4 affichera de 10 à 64 semaines selon la taille de la fenêtre et autorisera la multi-sélection donc le système a dû être repensé car il n'était plus question de rafraichir des dizaines de cellules au moindre clic (le rafraichissement implique une lecture des données). Un ensemble de services permet maintenant de créer, cacher ou afficher les cellules de 1 à plusieurs nouvelles semaines selon les principes suivants :
Le résultat est très satisfaisant, l'élargissement et le rétrécissement de la fenêtre fonctionnent très bien et les cellules s'adaptent parfaitement.
Le nouveau chantier concerne la multi-sélection de cellules, qui fonctionne via une liste de cellules. Le fonctionnement prévu est :
Le défilement du calendrier se fera avec les boutons actuels (DMo avait suggéré une vraie ScrollBar mais on perdrait les différents niveaux de défilement). Les modifications par rapport à XT3 seront:
XT3 affichait 13 semaines quelque soit la taille de la fenêtre. Chaque action sur le calendrier déclenchait un rafraichissement de la totalité des cellules. Normal pour les action de "scroll", mais par contre un simple clic qui change la date sélectionnée rafraichissait lui aussi la totalité des cellules ! (La possibilité de sélectionner une cellule est une addition tardive, et le code n'a pas été adapté.)
XT4 affichera de 10 à 64 semaines selon la taille de la fenêtre et autorisera la multi-sélection donc le système a dû être repensé car il n'était plus question de rafraichir des dizaines de cellules au moindre clic (le rafraichissement implique une lecture des données). Un ensemble de services permet maintenant de créer, cacher ou afficher les cellules de 1 à plusieurs nouvelles semaines selon les principes suivants :
- Au départ, seules les cellules nécessaires sont créées.
- Au premier élargissement, de nouvelles cellules sont créées.
- Au rétrécissement, les cellules inutiles sont cachées.
- Aux autres élargissements, les cellules cachées sont affichées et si besoin d'autres ont créées.
- Les mois sont toujours actualisés tous ensemble à cause des chevauchements de semaines.
Le résultat est très satisfaisant, l'élargissement et le rétrécissement de la fenêtre fonctionnent très bien et les cellules s'adaptent parfaitement.
Le nouveau chantier concerne la multi-sélection de cellules, qui fonctionne via une liste de cellules. Le fonctionnement prévu est :
- Clic = nouvelle sélection.
- [Ctrl + Clic] = ajout à la sélection.
- [Shift + Clic] = ajout des jours depuis la dernière sélection.
- Clic sur une semaine = ajout des 7 jours de la semaine.
- Le [Ctrl + Clic] et [Shift + Clic] sur une semaine seront à priori implémentés (si pas trop de problèmes).
Le défilement du calendrier se fera avec les boutons actuels (DMo avait suggéré une vraie ScrollBar mais on perdrait les différents niveaux de défilement). Les modifications par rapport à XT3 seront:
- Avancer / reculer d'un mois le fera vraiment (XT3 avance / recule de 4 semaines).
- Avancer / reculer d'un an le fera vraiment (XT3 avance / recule de 52 semaines).
- Le défilement ne modifiera plus la sélection, afin de ne pas perdre les multi-sélections (laborieusement ) commencées. Par contre une date rendue hors de portée par un défilement sera dé-sélectionnée. Il sera donc possible de sélectionner toutes les cellules visibles en fonction de la largeur de la fenêtre.