1

我正在以Show事件的形式动态创建组件。我需要在 Close 事件上破坏所有组件,因为下次 OnShow 事件应该再次创建组件。这里组件的数量根据数据行的数量而变化。我在用着

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

但是当我下次调用它时,要么显示访问冲突,要么组件已经存在消息,因为它根本没有很好地处理组件。

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

4

1 回答 1

1

您需要跟踪您创建的组件,例如在 TList 或 TObjectList 中,然后在需要时循环delete访问每个组件。

于 2012-11-24T02:29:04.943 回答