この Q&A 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;
所有者として自分自身と Form1 の両方を試しました。パネルと画像の両方のプロパティで遊んだ。
何が間違っているのかわかりません。pngimage を自分の用途に追加するのを忘れた場合を除いて、エラーはありません。コードを問題なくステップ実行します。実行時の作成では視覚的に何も起こりません。