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

解決


シゲ  2006-01-17 10: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 18:27:37  No: 19692  IP: [192.*.*.*]

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

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

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

編集    削除