FMX项目一个ListBox(静态设计),其ListBoxItem都是按需要动态创建并用ListBox1->AddObject(lbi);添加的,每次

ooolinux 2019-10-03 09:39:37
FMX项目一个ListBox(静态设计),其ListBoxItem都是按需要动态创建并用ListBox1->AddObject(lbi);添加的,每次ListBox1->Items->Clear();之后再次动态创建,那么,每次需要手动释放之前那些ListBoxItem吗?
...全文
214 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2019-10-04
  • 打赏
  • 举报
回复
我用的CB不知道可不可以?
nikotin 2019-10-04
  • 打赏
  • 举报
回复
不用吧。Items是个Tstring类型,不用管里面内容的释放问题的。
nikotin 2019-10-04
  • 打赏
  • 举报
回复
firemonkey是带源码的,只需要在ide里面,点中类名字,就可以跳转到源代码文件了,找到对应的destroy函数就行了,然后下个断点,debug调试。
ooolinux 2019-10-04
  • 打赏
  • 举报
回复
引用 3 楼 nikotin 的回复:
倒没注意看,不过我想应该是会释放的,可以简单测试一下,直接在TListBoxItem的析构函数里下个断点看看clear的时候会不会命中。
TListBoxItem的析构函数在FMX的源代码中,这个断点怎么下?
nikotin 2019-10-04
  • 打赏
  • 举报
回复
倒没注意看,不过我想应该是会释放的,可以简单测试一下,直接在TListBoxItem的析构函数里下个断点看看clear的时候会不会命中。
ooolinux 2019-10-04
  • 打赏
  • 举报
回复
引用 1 楼 nikotin 的回复:
不用吧。Items是个Tstring类型,不用管里面内容的释放问题的。
FMX的ListBoxItem类型是TListBoxItem。

828

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧