Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Welche Komponenten werden im kompletten Projekt verwendet


Rainer78 - Fr 23.01.09 11:54
Titel: Welche Komponenten werden im kompletten Projekt verwendet
Hallo zusammen!

Ich habe ein Projekt mit über 360 Units / Formularen und ich müsste wissen, welche Komponenten alle verwendet werden (TEdit, TPanel etc.)

Gibt es ein Programm, welches alle Dateien im Projekt durchsucht oder kann man das anderweitig heraus bekommen ??

Gruß,
Rainer


Rainer78 - Fr 23.01.09 14:23

Habe mir eine Lösung zurecht gebastelt:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
procedure ListKomponents;

Var
  i,j : Integer;
  LComponent : TComponent;
  slTemp    : TStringList;

begin
   slTemp := TStringList.Create;

   for i:=0 to Application.ComponentCount-1 do
     begin
      LComponent:=Application.Components[i];
      for j:=0 to LComponent.ComponentCount-1 do
         begin
          if slTemp.IndexOf(LComponent.Components[j].ClassName) = -1 then
            slTemp.Add(LComponent.Components[j].ClassName);
         end;

     end;
   slTemp.Sort;
  slTemp.SaveToFile('c:\komponenten.txt');
  slTemp.Free;
end;