diff --git a/fcl/inc/cregist.inc b/fcl/inc/cregist.inc index a0368a1cf2..e723e2ca15 100644 --- a/fcl/inc/cregist.inc +++ b/fcl/inc/cregist.inc @@ -74,14 +74,16 @@ begin end; -function FindClass(const ClassName: string): TPersistentClass; +function FindClass(const AClassName: string): TPersistentClass; begin - FindClass:=nil; + Result := GetClass(AClassName); + if not Assigned(Result) then + raise EClassNotFound.CreateFmt(SClassNotFound, [AClassName]); end; -function GetClass(const ClassName: string): TPersistentClass; +function GetClass(const AClassName: string): TPersistentClass; var I : Integer; begin @@ -90,9 +92,9 @@ begin for I := 0 to Count-1 do begin Result := TPersistentClass(Items[I]); - if Result.ClassNameIs(ClassName) then Exit; + if Result.ClassNameIs(AClassName) then Exit; end; - I := ClassAliasList.Indexof(ClassName); + I := ClassAliasList.Indexof(AClassName); if I >= 0 then //found Begin Result := TPersistentClass(ClassAliasList.Objects[i]); @@ -185,7 +187,10 @@ end; { $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 }