【问题标题】:How to dispose components of a form如何处理表单的组件
【发布时间】:2012-11-23 05:55:28
【问题描述】:

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

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

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

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

【问题讨论】:

  • 释放 TForm 本身

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


【解决方案1】:

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

【讨论】:

  • 我正在创建一个表单的另一个实例,现在可以了!
猜你喜欢
  • 1970-01-01
  • 2020-10-03
  • 2019-08-10
  • 1970-01-01
  • 1970-01-01
  • 2014-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多