Nun, ich würde mir ein statisches Array zur Hilfe nehmen mit 9 Booleans:
Delphi-Quellcode:
var
CheckArray: Array[1..9] of Boolean;
Hier kannst du nun für eine Zeile/Spalte/Block die Zahlen auf true setzen, die gefunden wurden. Und wenn bereits ein Element true ist, dann ist es falsch. Natürlich müssen dann vor jeder Zeile/Spalte/Block alle Elemente wieder auf false gesetzt werden.