Я использую VFI (наследование визуальной формы), и мне нужно проверить, принадлежит ли компонент созданной формы к классу формы или к суперклассу формы.
Любые идеи ?
unit1
TFormStatus = class(TForm)
cpPanel: TPanel;
lblStatus: TLabel;
end;
unit 2
TFormCodigo = class(TFormStatus)
lblCodigo: TLabel;
end;
frmCodigo: TFormCodigo:
Во всех случаях использования frmCodigo я хочу обнаружить, что lblCodigo является локальным для TFormCodigo, а cpPanel / lblStatus являются унаследованными компонентами;
for i:=0 to Self.ComponentCount-1 do begin
if "InheritedComponent" (Self.Components[i]) then ...
end;
Что-то подобное возможно с использованием RTTI для свойств объекта, но я не знаю, возможно ли это для компонентов.
Спасибо.
Name
в инспекторе объектов.) Такой компонент не будет отображаться в определении класса, но я предполагаю, что вы все равно захотите узнать, какой класс формы внес этот элемент управления в последний экземпляр. - person Rob Kennedy   schedule 17.01.2011