動的にTImageを作成し図を表示させることができました。
動的に作成したTImageを削除することは可能でしょうか?
そのコンポーネントのfreeメソッドを呼び出します。
ありがとうございます。上手く行きました。
コントロールをダイレクトにFreeしてしまうとオーナーのコントロールリストに無効ポインタとして残ってしまいます。
TWinControl:RemoveControl
が最善かもしれません。
>コントロールをダイレクトにFreeしてしまうとオーナーのコントロールリストに無効ポインタとして残ってしまいます。
これは初耳です。わたしが試したところではそんなことはないです。
// Classes.pasより抜粋
destructor TComponent.Destroy;
begin
// 省略
if FOwner <> nil then FOwner.RemoveComponent(Self); // ※
inherited Destroy;
end;
> オーナーのコントロールリストに無効ポインタとして残ってしまいます。
※の部分をご覧ください。
ツイート | ![]() |