2012-11-23 24 views
1

我在Show事件中動態創建組件。我需要關閉Close事件中的所有組件,因爲下次OnShow事件時它應該再次創建組件。這裏組件的數量根據多個數據行而改變。我正在使用如何處理表格的組件

this->DestroyComponents(); 
this->Close(); 

但是當我下次調用它顯示訪問衝突或組件已經存在消息因爲它沒有妥善處置組件。

如何正確配置表單及其組件?

+0

或\t'Action = caFree;'??? –

+0

釋放TForm本身 –

回答

1

您需要跟蹤您創建的組件,例如在TList或TObjectList中,然後在需要時循環,在每個組件上調用delete

+0

我正在創建一個表單的更多實例,現在沒關係! –