用Listview 像acdsee 显示缩略图功能,但当删除一个图片后,如何让其他图片位置自动刷新。现在是显示了一个空白位置。
http://community.csdn.net/Expert/topic/4787/4787957.xml?temp=.1488306listview1.Items[2].Delete;
listview1.AlphaSort;
---------------
ListView1.Arrange(arDefault); 已解决!
但我用了ListView_SetIconSpacing(listview.handle,50,50);设置图片间矩。执行listview1.AlphaSort; 后Y间距就乱了。why????????????????
http://community.csdn.net/Expert/topic/4787/4787957.xml?temp=.1488306listview1.Items[2].Delete;
listview1.AlphaSort;
---------------
ListView1.Arrange(arDefault); 已解决!
但我用了ListView_SetIconSpacing(listview.handle,50,50);设置图片间矩。执行listview1.AlphaSort; 后Y间距就乱了。why????????????????
我这儿执行listview1.AlphaSort也没有乱系统:Windows Server 2003 with SP1 + Delphi 7
你用ListView_SetIconSpacing设置了间距吗?不用它的话,我这里也没有乱!
procedure TForm1.Button1Click(Sender: TObject);
begin
ListView_SetIconSpacing(listview1.handle,80,80);
//ListView1.Arrange(arDefault);
ListView1.AlphaSort;
end;procedure TForm1.Del1Click(Sender: TObject);
begin
ListView1.DeleteSelected;
ListView1.AlphaSort;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ListView_SetIconSpacing(listview1.handle,80,80);
//ListView1.Arrange(arDefault);
ListView1.AlphaSort;
end;procedure TForm1.Del1Click(Sender: TObject);
begin
ListView1.DeleteSelected;
ListView1.AlphaSort;
end;
要放到写入图片之后,原来写在formcreate里了:)