Hallo Markus,
du darfst nicht in den Komponenten der Application direkt und schon gar nicht alleine dort suchen. Dort befinden sich hauptsächlich die Formulare. Bestimmte Design-Techniken machen es sogar nötig, dass du rekursiv suchen musst - z.B. embedded child forms, frames...
Zur Veranschaulichung nimm einfach mal eines deiner Grids und gehe die chain of owners zurück bis zur Application.
Delphi-Quellcode:
var
c: TComponent;
sl: TStringList;
begin
c := DBGrid;
sl := TStringList.Create;
repeat
sl.Add(c.Name + ': ' + c.ClassName);
c := c.Owner;
until not Assigned(c);
ShowMessage(sl.Text);
sl.Free;
end;
Grüße vom marabu