Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#3

Re: komponente suchen über alle Forms und Datenmodule

  Alt 11. Jul 2005, 14:21
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
  Mit Zitat antworten Zitat