【发布时间】:2012-09-12 01:23:10
【问题描述】:
我创建了一个组件,然后将我的主窗体上的面板传递给它。
这是一个非常简单的例子:
procedure TMy_Socket.StatusPanel_Add(AStatusPanel: TPanel);
然后,该组件将根据需要更新面板标题。
在我的主程序中,如果我在下次组件尝试更新面板时FreeAndNil 面板,我会得到一个 AV。我明白为什么:组件对面板的引用现在指向一个未定义的位置。
如果面板已被释放,我如何在组件中检测到我知道我无法引用它?
我试过if (AStatusPanel = nil),但不是nil,它还有一个地址。
【问题讨论】:
标签: delphi