Scalabium Software |
|
| Knowledge for your independence'. | |
#69: How can I receive a names of all registered components? |
|
If you want to write the own expert for Delphi/C++Builder IDE and you want to display the names of all registered components, you can use the next code: uses TypInfo, ToolIntf, Exptintf;
procedure GetComponentNames(lst: TStrings);
var
i, k: Integer;
CRef: TClass;
strName: ShortString;
begin
lst.Clear;
for i := 0 to ToolServices.GetModuleCount-1 do
begin
for k := 0 to ToolServices.GetComponentCount(i)-1 do
begin
CRef := TClass(GetClass(ToolServices.GetComponentName(i, k)));
while CRef <> nil do
begin
strName := CRef.ClassName;
if lst.IndexOf(strName) = -1 then
lst.Add(strName);
if str <> 'TComponent' then
CRef := CRef.ClassParent
else
CRef := nil;
end;
end;
end;
end;
|
|
|
Copyright© 1998-2025, Scalabium
Software. All rights reserved. |