Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi 如何在运行时创建组件,相当于设计时_Delphi_Components_Runtime - Fatal编程技术网

Delphi 如何在运行时创建组件,相当于设计时

Delphi 如何在运行时创建组件,相当于设计时,delphi,components,runtime,Delphi,Components,Runtime,我希望在运行时创建TscStyledForm组件,而不是在设计时将其放在表单上。(来自www.almdev.com的此组件修复了一些VCL样式问题) 如果我在表单构造函数中创建(如下所示),其行为与设计时组件的行为略有不同(标题栏字体不正确): 如果我在CreateWnd中创建组件,这也不能解决问题 是否可以在运行时精确模拟设计时组件的创建?如果在Delphi中安装,则可以直观地创建组件,然后右键单击它并选择“要编码的组件”。这将生成与可视化创建的组件的当前设置等效的Pascal源代码。如果在D

我希望在运行时创建TscStyledForm组件,而不是在设计时将其放在表单上。(来自www.almdev.com的此组件修复了一些VCL样式问题)

如果我在表单构造函数中创建(如下所示),其行为与设计时组件的行为略有不同(标题栏字体不正确):

如果我在CreateWnd中创建组件,这也不能解决问题


是否可以在运行时精确模拟设计时组件的创建?

如果在Delphi中安装,则可以直观地创建组件,然后右键单击它并选择“要编码的组件”。这将生成与可视化创建的组件的当前设置等效的Pascal源代码。

如果在Delphi中安装,则可以可视化创建组件,然后右键单击该组件并选择“组件到代码”。这将生成与可视化创建的组件的当前设置等效的Pascal源代码。

您可能需要询问开发人员您可能需要询问开发人员
  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;