Как динамически прочитать информацию о классе:

Ниже представлен код:

 

 

Code:

procedure TForm1.FormCreate(Sender: TObject);

begin

{This only works for classes registered using RegisterClass}

RegisterClasses([TButton, TForm]);

end;

 

 

procedure TForm1.Button1Click(Sender: TObject);

var

CRef: TPersistentClass;

PTI: PTypeInfo;

AControl: TControl;

begin

CRef := GetClass('TButton');

if CRef <> nilthen

begin

   AControl := TControl(TControlClass(CRef).Create(Self));

   with AControl do

   begin

     Parent := Self;

     Width := 50;

     Height := 30;

   end;

   Inc(Id);

end

else

   MessageDlg('No such class', mtWarning, [mbOk], 0);

end;

 

Добавить комментарий

Не использовать не нормативную лексику.

Просьба писать ваши замечания, наблюдения и все остальное,
что поможет улучшить предоставляемую информацию на этом сайте.

ВСЕ КОММЕНТАРИИ МОДЕРИРУЮТСЯ ВРУЧНУЮ, ТАК ЧТО СПАМИТЬ БЕСПОЛЕЗНО!


Защитный код
Обновить