動的生成したコンポーネントを破棄するには?

解決


シゲ  2006-01-17 10:07:15  No: 19691

crEdit : array [0..63] of TEdit;
List : TComponentList;
として任意の個数のTEditを生成。
生成する度にTComponentListに格納。
この場合TEditを全て破棄しようと思ったら
List.Free;List:=nil;//又はFreeAndNil(List);
でいいのでしょうか?


にしの  2006-01-17 18:27:37  No: 19692

# Listを使用するならcrEditは必要ないような気もしますが。
TComponentListのOwnsObjectsプロパティがtrueで、同じインスタンスを含まないのであればFreeでOKです。
試していませんが、同じインスタンスが合った場合には例外が発生すると思います。


シゲ  2006-01-17 20:19:29  No: 19693

ご丁寧にありがとうございます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加