Gestion tshapes dynamiques

Description

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...

Codes Sources

A voir également

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.