Как создать компонент во время выполнения, эквивалентный времени разработки - PullRequest
0 голосов
/ 13 марта 2019

Я хочу создать компонент TscStyledForm во время выполнения, а не помещать его в форму во время разработки.(Этот компонент с сайта www.almdev.com устраняет некоторые проблемы со стилями VCL)

Если я создаю в конструкторе Form (как показано ниже), поведение немного отличается от поведения компонента времени разработки (шрифт Titlebar неверен):

  TForm2 = class(TForm)
  private
    { Private declarations }
    FStyledForm: TscStyledForm;
  public
    { Public declarations }
    constructor Create(AOwner: TComponent); override;
  end;
...

{ TForm2 }

constructor TForm2.Create(AOwner: TComponent);
begin
  inherited;
  FStyledForm := TscStyledForm.Create(Self);
end;

Если я создаю компонент в CreateWnd, это также не решает проблему.

Можно ли имитировать создание компонента времени разработки точно во время выполнения?

1 Ответ

2 голосов
/ 13 марта 2019

Если вы установите GExperts в Delphi, вы можете создать компонент визуально, а затем щелкнуть по нему правой кнопкой мыши и выбрать «Компоненты для кода».Это сгенерирует исходный код Pascal, который эквивалентен текущим настройкам визуально созданного компонента.

...