FMX项目一个ListBox(静态设计),其ListBoxItem都是按需要动态创建并用ListBox1->AddObject(lbi);添加的,每次ListBox1->Items->Clear();之后再次动态创建,那么,每次需要手动释放之前那些ListBoxItem吗?

解决方案 »

  1.   

    不用吧。Items是个Tstring类型,不用管里面内容的释放问题的。
      

  2.   


    FMX的ListBoxItem类型是TListBoxItem。
      

  3.   

    倒没注意看,不过我想应该是会释放的,可以简单测试一下,直接在TListBoxItem的析构函数里下个断点看看clear的时候会不会命中。
      

  4.   


    TListBoxItem的析构函数在FMX的源代码中,这个断点怎么下?
      

  5.   

    firemonkey是带源码的,只需要在ide里面,点中类名字,就可以跳转到源代码文件了,找到对应的destroy函数就行了,然后下个断点,debug调试。