Désolé, fausse manoeuvre.
Pour la première question, le plus simple est de farfouiller dans
l'unité Messages.pas ,tu devrais y trouver ton bonheur. Si ma mémoire est bonne tu dois trouver dans les paramètres reçu par l'évenement onClick de quoi tester la constante que tu as trouvé dans l'unité précédente.
Pour ta 2ème question, si je l'ai bien comprise( la suite m'as un peu aidé), un simple case devrait suffire, mais à la place de boutons j'utiliserais des TImage associés à une TListImage:
case Result of
0: ComposantImage.Picture.Bitmap.Assign(PathImage)
// par ex si BMP.
// la méthode exacte dépend du format d'image
etc:
end;
Quand au troisième point,"il te suffit" de déclarer un tableau des objets que tu veux utiliser.Et tant qu'à faire, déclares le en deux dimensions.
var
TabComp:
array [0..nbCasesHorizontales-1][0..nbCasesVerticales-1] of TImage;
dans l'évenement FormCreate de ta Form tu dois créer tes composants. Tu dois définir certains paramètres lors de la création. Tu trouvera plus d'infos sur le site community.borland.com dans le CodeCentral. Tu peux y accéder sans autre. Si jamais je dois pouvoir t'envoyer des bouts de code sur ça, si j'arrive à remettre la main sur la bonne archive.