Danke für die Anregungen
. Ich hab die EinProzeduren-Lösung schon eingebaut. Das mit dem blassroten Einfärben hab ich eh noch vor, aber erst muss der Rest mal laufen
.
Ich glaube, ich habe das Problem nach vielen vielen Debuggerschritten nun lokalisiert:
Delphi-Quellcode:
SGridKreuzwort.Col := (i + Horizontal);
SGridKreuzwort.Row := (j + Vertikal);
Beim Setzen von SGridKreuzwort.Col wird bereits das OnSelection-Ereignis des Stringgrids und das OnDraw-Ereignis aufgerufen. Da ich aber manche Zellen gesperrt habe, kann es sein, dass das Programm dabei auf eine gesperrte Zelle trifft und beide Werte intern wieder ändert.
Wie kann ich Col und Row verändern (die Zelle mit diesen Koordinaten selektieren), sodass erst nach der Änderung beider Werte die Stringgrid-Ereignisse aufgerufen werden?