2

実行時に TImagelist エディタを呼び出して、my の内容を表示することは可能TImagelistですか?

4

3 に答える 3

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;
于 2010-11-14T22:54:18.123 に答える
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;
于 2010-11-15T07:28:57.690 に答える
0

CodeSite has a pretty code logger. You can use it to dump bitmap objects, and see it in the logger window.

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

于 2010-11-16T05:19:49.547 に答える