Wozu brauchst du denn auf einmal Buttons? Ich dachte, du nimmst das Stringrid.
Wenn du es mit Buttons (am besten mit TBitBtn, diese Komponente kann ein Bild anzeigen) machen willst, man das Stringrid also nicht sieht, würde ich ein zweidimensionales Array of TBitBtn vorschlagen. Den "Wert" des feldes, also das angezeigte Bild in Form einer ID, kannst du ja im "Tag"-Attribut des BitBtns unterbringen. Um zu prüfen, ob die richtigen Felder angeklickt wurden, brauchst du dann nur noch das Array Feld für feld durchzugehen und die "Tag"-Attribute zu vergleichen. Ich denke, das bekommst du hin