XE3又有一个疑似BUG,关于那个CustomListBox的。
在XE3的例子里面,samples\CPP\FireMonkey\CustomListBox下面的这个例子。打开后直接编译,然后在界面里面使用add from file的按钮往ListBox里面添加Item,一直添加到出现滚动条后再继续添加几条。然后你再拖动滚动条,或者用鼠标滚轮滚动Items。你会发现,有些Item离开可视范围后再滚回来,它们的StyleData添加的内容都丢失了。如果再用添加1000那个按钮添加一些,慢慢的那些用文件添加的item会全部都是数据。
在源代码里面可以看出add by code 和 add from file是使用不同方法的,by code这方法都没有这个现象。
为什么呢?