加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – 如何在自己的事件中释放控件?

发布时间:2020-12-15 09:35:09 所属栏目:大数据 来源:网络整理
导读:我在FMX应用程序中有一个TPanel列表,如果我点击它,我想释放一个面板. 直接在Onclick处理程序中释放它们不是正确的方法,因为我遇到了访问冲突.而且我不想使用windowsmessages(推荐在How to free control inside its event handler?和Why does my program cras
我在FMX应用程序中有一个TPanel列表,如果我点击它,我想释放一个面板.

直接在Onclick处理程序中释放它们不是正确的方法,因为我遇到了访问冲突.而且我不想使用windowsmessages(推荐在How to free control inside its event handler?和Why does my program crash when I destroy a button in its own OnClick handler?),因为它是一个firemonkey应用程序,我不知道这些消息如何在android和mac上运行.

还有其他解决方案吗?

解决方法

使用 myObject.Release

Marks this TFmxObject object for delayed deletion.

此方法中的立即操作:

>设置Parent = nil
>将对象插入延迟删除列表

延迟行动:

>列表中的免费对象(vPurgatory).

请记住,Free(和过程FreeAndNil)方法不会在移动平台中删除对象本身:

// under ARC,this method isn’t actually called since the compiler translates // the call to be a mere nil assignment to the instance variable,which then calls _InstClear

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读