我在Show
事件中动态创建表单中的组件。我需要在Close事件上销毁所有组件,因为下次OnShow事件它应该再次创建组件。这里,根据数据行的数量改变组件的数量。我正在使用
this->DestroyComponents();
this->Close();
但是当我下次调用它时,它会显示访问冲突或组件已存在的消息,因为它根本没有妥善处理组件。
如何正确处理表单及其组件?
答案 0 :(得分:1)
您需要跟踪您创建的组件,例如在TList或TObjectList中,然后在需要时循环遍历,在每个组件上调用delete
。