* Fixed GetClass function (merged from Fixbranch)

This commit is contained in:
sg 2001-02-09 20:40:12 +00:00
parent bd259e35fe
commit 2be0aedd56

View File

@ -74,14 +74,16 @@ begin
end; end;
function FindClass(const ClassName: string): TPersistentClass; function FindClass(const AClassName: string): TPersistentClass;
begin begin
FindClass:=nil; Result := GetClass(AClassName);
if not Assigned(Result) then
raise EClassNotFound.CreateFmt(SClassNotFound, [AClassName]);
end; end;
function GetClass(const ClassName: string): TPersistentClass; function GetClass(const AClassName: string): TPersistentClass;
var var
I : Integer; I : Integer;
begin begin
@ -90,9 +92,9 @@ begin
for I := 0 to Count-1 do for I := 0 to Count-1 do
begin begin
Result := TPersistentClass(Items[I]); Result := TPersistentClass(Items[I]);
if Result.ClassNameIs(ClassName) then Exit; if Result.ClassNameIs(AClassName) then Exit;
end; end;
I := ClassAliasList.Indexof(ClassName); I := ClassAliasList.Indexof(AClassName);
if I >= 0 then //found if I >= 0 then //found
Begin Begin
Result := TPersistentClass(ClassAliasList.Objects[i]); Result := TPersistentClass(ClassAliasList.Objects[i]);
@ -185,7 +187,10 @@ end;
{ {
$Log$ $Log$
Revision 1.2 2000-07-13 11:32:59 michael Revision 1.3 2001-02-09 20:40:12 sg
* Fixed GetClass function (merged from Fixbranch)
Revision 1.2 2000/07/13 11:32:59 michael
+ removed logs + removed logs
} }