Nicht nur die Zeilen (ACol), sondern auch die Spalten (ARow) prüfen.
Niemand weiß wie dein Code aussieht. Wie soll da jemand wissen, was du falsch machst?
Tipp/Vermutung: Wenn DefaultDrawing False ist, dann mußt du auch dann die "andere" Farbe
zurücksetzen, selbst wenn es nicht die gewünschte Zelle ist.
Vorher wird da ja der Standardhintergrund nicht gemalt (das
DrawGrid1.Canvas.Brush.Color := DrawGrid1.Color;
vom DefaultDraw fehlt).