C en Delphi ou en VB?
En VB je peux t'aider
Il te suffis de donner le même nom à tous les objets que tu veux mettre dans le tableau. Il seront numérotés de 0 à X (X le nombre d'éléments - 1 car la numérotation commence à 0 et pas à 1)
Donc dans ton cas tu appelles le 1er shape que tu crées "Shape" par exemple et ensuite soit tu copies l'objet et tu le colles 35 fois soit tu crées un nouveau shape que t'appelles "Shape" 35 fois. Tu te retrouves avec une liste de shapes numérotés de 0 à 35
Ensuite pour tes fonctions: Tu n'en auras qu'une
Elle sera sous la forme
Private Sub Shape_Click(Index as integer)
'Changer la couleur
Shape(Index).BackColor = &HFF& 'Change la couleur du fond de ton dessin (rouge ici)
End Sub
Index correspond au numéro du shape qui a été cliqué
Ensuite tu utilises la liste de shapes en indexant à chaque fois comme avec n'importe quelle liste.
Par contre tu ne peux pas faire de listes à 2 dimensions mais enfin bon une petite fonction qui te converti l'index à 1 dimension en index à 2 dimensions c'est pas dur à faire si t'as un tableau régulier.
J'espère que ça t'a aidé mais c'est quand même 1 an après ton post