Sam 09/02/2013 - Actualités
Posté : sam. 9 févr. 2013 15:43
Cellules
Les marqueurs en pseudo-reliefs ont pu être dessinés sur le Canvas de composants TPaintBox, choisis car ils semblaient plus simples à manipuler que les TImages.
Ils sont en fait très particuliers, puisque le code qui dessine doit être écrit dans leur évènement OnPaint, celui-ci étant déclenché par Windows dès que le composant est affiché. (Ils ne sont pas persistants...) Exécuter tout le code à chaque fois que la page du Calendrier est affiché n'était pas acceptable, donc ils ont été remplacés par des TImage.
Ceux-ci ayant des méthodes Show, Hide et un évènement OnClick, les cellules des jours sont désormais composées d'un TImage unique au lieu des ensembles TLabel + TShapes multiples !
C'est laid mais ce sont de vrais images, et cette implémentation partielle a permis de valider le resize de la fenêtre.
Il reste à peaufiner la police, son alignement, la couleur et revoir la gestion des sélections avant de pouvoir brancher le dessin des périodes, mais tout cela a déjà été testé avec succès dans le prototype d'hier soir.
Les marqueurs en pseudo-reliefs ont pu être dessinés sur le Canvas de composants TPaintBox, choisis car ils semblaient plus simples à manipuler que les TImages.
Ils sont en fait très particuliers, puisque le code qui dessine doit être écrit dans leur évènement OnPaint, celui-ci étant déclenché par Windows dès que le composant est affiché. (Ils ne sont pas persistants...) Exécuter tout le code à chaque fois que la page du Calendrier est affiché n'était pas acceptable, donc ils ont été remplacés par des TImage.
Ceux-ci ayant des méthodes Show, Hide et un évènement OnClick, les cellules des jours sont désormais composées d'un TImage unique au lieu des ensembles TLabel + TShapes multiples !
C'est laid mais ce sont de vrais images, et cette implémentation partielle a permis de valider le resize de la fenêtre.
Il reste à peaufiner la police, son alignement, la couleur et revoir la gestion des sélections avant de pouvoir brancher le dessin des périodes, mais tout cela a déjà été testé avec succès dans le prototype d'hier soir.