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

解決


シゲ  2006-01-17 01:07:15  No: 19691  IP: 192.*.*.*

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

編集 削除
にしの  2006-01-17 09:27:37  No: 19692  IP: 192.*.*.*

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

編集 削除
シゲ  2006-01-17 11:19:29  No: 19693  IP: 192.*.*.*

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

編集 削除