ich komme mit meinem rudimentären Wissen wieder mal nicht weiter

Ich habe ein TDrawGrid, dass ein Spielfeld darstellt. Damit die Spielfigur sich bewegt, muss das DrawGrid den Focus haben, sonst funktioniert die Tastatureingabe natürlich nicht. Das bedeutet aber auch, dass das DrawGrid den Fokus zurückerhalten muss, wenn in der Form auf was anderes geklickt wird. Das wollte ich mit SetFocus realisieren. Das Programm schmiert dann aber ab und ich verstehe nicht warum. Ich habe schon gelesen, dass SetFocus nicht funktioniert, wenn die Componente, auf der diese Prozedur angewendet wird, nicht sichtbar ist. Sowohl das Grid als auch die ganze Form sind aber meiner Ansicht nach die ganze Zeit sichtbar. Ich habe die SetFocus-Anweisung in meiner Verzweiflung auch schon in das OnShow-Event der Form verlagert. Das Programm ist dann zwar nicht mehr abgestürzt, aber hat auch nicht den Fokus auf mein Grid verlagert (ist klar, Show-Event wurde nicht ausgelöst, weil die Form sichtbar war).
Ich weiß momentan nicht mehr weiter. Fehlermeldung und Code anbei...