我正在测试来自这个问题和答案(Component Creation - Joining Components Together?)的示例,以学习如何创建自定义/复合组件。
虽然示例中安装的组件可以通过拖动到表单上进行操作,但我似乎无法在运行时创建它。
虽然示例中安装的组件可以通过拖动到表单上进行操作,但我似乎无法在运行时创建它。
procedure TForm1.Button1Click(Sender: TObject);
var
MyPanel2 : TMyPanel;
begin
MyPanel2 := TMyPanel.Create(Form1);
With MyPanel2 do
begin
Left := 10;
Top := 10;
Width := 400;
Height := 400;
Visible := True;
Image.Picture.LoadFromFile('C:\test.png');
end;
end;
我尝试了 self 和 Form1 作为所有者。调整了面板和图像的属性。
只是不确定我做错了什么。除了忘记将 pngimage 添加到我的 uses 中导致错误外,没有其他错误。代码的步骤非常顺利,但运行时创建没有任何视觉效果。
Parent
,这是针对你之前的问题的回答。 :-) - Ken White