Couleurs avec TstringGrid [Résolu]

Signaler
Messages postés
18
Date d'inscription
vendredi 22 juin 2007
Statut
Membre
Dernière intervention
6 août 2009
-
Messages postés
4719
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
1 février 2021
-
Bonjour  à tous,

Je vais tenter de synthétiser au mieux mon problème.
Je développe un éditeur de map pour un jeu.
La map est une map 3D sous la forme array of array of array of char.
Chaque case de la map est soit vide, soit contient une plate-forme, soit autre chose (bot, objets divers,..). Chaque élément différent à un char qui lui correspond, par exemple 'B' si c'est un bot, ' ' pour un vide, 'O' pour une plate-forme, etc...
Je veux afficher sur un StringGrid une tranche X-Y avec un Z fixe.
Je veux donc afficher les cases de la grille d'une couleur différente selon ce que contient la case correspondante dans la map 3D.
J'ai essayé avec l'événement OnDrawCell en choisissant les couleurs à l'intérieur. Ca fonctionne, mais ca ne se réactualise pas quand la map 3D change. En effet, il faut cliquer sur chaque case pour que la nouvelle couleur se mette à jour...

Evidement, je veux qu'à chaque modification de la matrice, les couleurs se mettent à jour toutes seule...

Auriez vous une (petite) idée ?

Merci d'avance

3 réponses

Messages postés
4719
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
1 février 2021
14
Bonsoir,

StringGrid1.Repaint;

cantador
Messages postés
18
Date d'inscription
vendredi 22 juin 2007
Statut
Membre
Dernière intervention
6 août 2009

Mais...mais...ca marche !

c'est le plus beau jour de ma vie

merci cantador ca marche nickel, c'est exactement ce que je voulais :D
Messages postés
4719
Date d'inscription
dimanche 26 février 2006
Statut
Modérateur
Dernière intervention
1 février 2021
14
de rien..
sympa le smileys..
En fait le repaint a pour effet de re-déclencher le OnDrawCell..


... et l'effet escompté.

cantador