如果我使用以下方法锁定TPngImageList (Delphi7版本)
L.BeginUpdate;
L.PngImages.Add.PngImage.LoadFromFile(s1);
N1:= L.Count;
L.PngImages.Add.PngImage.LoadFromFile(s2);
N2:= L.Count;
L.EndUpdate;那么,似乎我搞错了N1 / N2,因为Count在Begin/EndUpdate中是不同步的。那么如何读取图标的计数呢?
发布于 2014-10-09 23:15:59
来自评论。
这是因为当您调用PngImages方法(通过CopyPngs方法)时,图像列表是从EndUpdate集合中填充的,而Count属性getter从图像列表(尚未更新)读取计数。但是,您可以通过PngImages属性读取PngImages.Count集合的项计数。
https://stackoverflow.com/questions/26287620
复制相似问题