如何处理表单的组件

时间:2012-11-23 05:55:29

标签: c++builder c++builder-2010

我在Show事件中动态创建表单中的组件。我需要在Close事件上销毁所有组件,因为下次OnShow事件它应该再次创建组件。这里,根据数据行的数量改变组件的数量。我正在使用

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

但是当我下次调用它时,它会显示访问冲突或组件已存在的消息,因为它根本没有妥善处理组件。

如何正确处理表单及其组件?

1 个答案:

答案 0 :(得分:1)

您需要跟踪您创建的组件,例如在TList或TObjectList中,然后在需要时循环遍历,在每个组件上调用delete