在Delphi中,要在CustomDrawItem的List View中绘制小图标,您需要使用以下步骤:
procedure TForm1.ListView1CustomDrawItem(Sender: TCustomListView;
Item: TListItem; State: TCustomDrawState; var DefaultDraw: Boolean);
begin
// 在这里,我们将图标绘制在列表项的第一列
// 您可以根据需要更改列的索引
Item.DrawIcon(Canvas, Item.SubItems[0], 2, 2);
end;
在上面的代码中,我们使用了DrawIcon方法来绘制图标。这个方法需要一个Canvas对象,一个图标索引,以及图标的左上角位置。
procedure TForm1.ListView1Data(Sender: TObject; Item: TListItem);
begin
// 在这里,我们假设您有一个TImageList组件,其中包含了图标
// 您可以根据需要更改ImageList1的名称
Item.ImageIndex := ImageList1.AddIcon(Application.Icon);
Item.SubItems.Add(IntToStr(Item.ImageIndex));
end;
在上面的代码中,我们使用了Data事件来添加图标索引到列表项的SubItems中。我们假设您已经有了一个包含图标的TImageList组件,并使用了Application.Icon作为图标。您可以根据需要更改ImageList1的名称和添加图标的方式。
现在,当您运行应用程序时,您应该能够在List View中看到带有小图标的列表项。
领取专属 10元无门槛券
手把手带您无忧上云