IDE: fixed saving ResourceBaseClass(name)

This commit is contained in:
mattias 2023-09-25 10:30:55 +02:00
parent 3a4dd50e93
commit 1acc98a582
3 changed files with 3 additions and 3 deletions

View File

@ -242,7 +242,7 @@ type
function DesignerBaseClassCount: Integer; virtual; abstract;
property DesignerBaseClasses[Index: integer]: TComponentClass read GetDesignerBaseClasses;
procedure UnregisterDesignerBaseClass(AClass: TComponentClass); virtual; abstract;
function IndexOfDesignerBaseClass(AClass: TComponentClass): integer; virtual; abstract;
function IndexOfDesignerBaseClass(AClass: TComponentClass): integer; virtual; abstract; // search exact match
function DescendFromDesignerBaseClass(AClass: TComponentClass): integer; virtual; abstract;
function FindDesignerBaseClassByName(const AClassName: shortstring; WithDefaults: boolean): TComponentClass; virtual; abstract;
function DesignerClassCanAppCreateForm(AClass: TComponentClass; CheckInherited: boolean = true): boolean; virtual; abstract;

View File

@ -8345,7 +8345,7 @@ begin
exit('TCustomFrame')
else if aCompClass.InheritsFrom(TDataModule) then
exit(DefaultResourceBaseClassnames[pfcbcDataModule]);
i:=FormEditingHook.IndexOfDesignerBaseClass(TComponentClass(aCompClass.ClassType));
i:=FormEditingHook.DescendFromDesignerBaseClass(TComponentClass(aCompClass.ClassType));
if i<0 then exit;
Result:=FormEditingHook.DesignerBaseClasses[i].ClassName;
end;

View File

@ -124,7 +124,7 @@ const
'Frame',
'DataModule',
'CustomForm',
''
'Other'
);
DefaultResourceBaseClassnames: array[TPFComponentBaseClass] of string = (
'',