Simple exemple d'utilisation des TShapes créés dynamiquement sur un canvas
quelconque permettant:
1. Identification du Shape cliqué ou survollé(gestion d'évènement souris)
2. Lecture des informations liées à chaque cellule représentée par un Shape
3. Modification immédiate de la grille et des formes de ses cellules
4. Gestion élémentaire des modifications des paramètres de configuration
et des updates d'affichage :
- par la technique des hint
- par identification du nom du composant
- par gestion des dimensions de la fenêtre et des scrollbars
Source / Exemple :
Le source est commenté en détail
Quelques originalités:
1. Astuce pour maintenir le dessin des infos toujours visible malgré les
scrollbars qui ne tiennent pas compte du dessin sur le canvas, mais
uniquement de la présence de contrôle
=> Les Statistiques sont alors déssinées sur un paintBox
2. Utilisation de Format pour séparer les milliers dans les entiers
3. Pas une originalité mais utilisation de Tri à Bulles pour Tab à 2
Dimensions
Conclusion :
Code écrit en D7 perso... pour se remémorer certaines bases tout en offrant une facilité d'utilisation...
Très utile par exemple pour des plateaux de jeu ou des représentations en couleurs de données dans une représentation spatiale en plusieurs dimensions.
Une amélioration serait intéressante à faire mais je n'ai pas trouvé la solution: La zone d'édition des stats est protégée que si je l'habrite dans un contrôle à cause des scrollBars (mémoire écran)... Il serait plus logique que ce ne soit pas le cas, bien que ça ne soit pas un problème en soi! Pour le fun...
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.