動的作成したコンポーネントが表示されない

Parent を指定していないのではありませんか?例えばボタンを押してパネルを動的作成するコードは以下のようになります。

procedure TForm1.Button1Click(Sender: TObject);
var
  Panel: TPanel;
begin
  Panel := TPanel.Create(Self); // 所有者はフォーム (TForm1)
  Panel.Parent := Self;         // 親コントロールはフォーム (TForm1)
  Panel.SetBounds(1010100100);
end;

所有者 (Owner) と親コントロール (Parent) は別物という事に注意して下さい。FireMonkey では TFMXObject から派生したすべてのコントロールに親子関係がありますので、Parent を明示的に指定する必要があります。

See Also:


 BACK