在运行时查看TImagelist的内容

时间:2010-11-14 21:20:13

标签: delphi imagelist timagelist

可以在运行时调用TImagelist编辑器来查看我TImagelist的内容吗?

3 个答案:

答案 0 :(得分:6)

该编辑器是设计时编辑器,在运行时不可用,但您可以通过调用其Draw方法并指定要绘制的图像的索引,在任何画布上绘制保存在ImageList内的任何图像。下面的示例代码将在Form1上的ImageList1内保存的所有图像绘制在垂直列表中:

var
  i : Integer;
begin
  for i := 0 to ImageList1.Count-1 do
    ImageList1.Draw(Form1.Canvas, 16, 16 + (i * ImageList1.Height),i,True);
end;

答案 1 :(得分:5)

您可以在某个表单上删除ListView并执行以下操作:

var
  i: Integer;
  li: TListItem;
begin
  ListView1.LargeImages := ImageList1;
  ListView1.Items.BeginUpdate;
  try
    for i := 0 to Pred(ImageList1.Count) do
    begin
      li := ListView1.Items.Add;
      li.Caption := Format('Image %d', [i]);
      li.ImageIndex := i;
    end;
  finally
    ListView1.Items.EndUpdate;
  end;
end;

答案 2 :(得分:0)

CodeSite有一个漂亮的代码记录器。您可以使用它来转储位图对象,并在记录器窗口中查看它。

http://www.raize.com/DevTools/CodeSite/Default.asp