Hallo,
in Deiner FillUp-Routine füllst Du das Stringgrid von oben nach unten und von links nach rechts. Dabei ermittelst Du zufällige Werte und prüfst, ob das in die Zeile, Spalte bzw. Block passt. Dieses Vorgehen wird wohl nicht zielführend sein. Beispiel:
Code:
1. Reihe: 6 3 2 4 9 5 7 1 8
2. Reihe: 7 4 5 3 6 8 2 9
Da geht jetzt wohl nur noch SG.Cells[8, 1] = 1, aber das fällt bei der Prüfung durch => FillUp ruft sich solange selbst auf bis der Stackoverflow kommt.
Da hilft wohl nur ein anderer Ansatz (das or hilft leider auch nix).
Gruß