【问题标题】:display imagelist items in Timage在 Timage 中显示图像列表项
【发布时间】:2010-08-02 04:53:23
【问题描述】:

我已经创建了一个包含 20 个位图的图像列表和一个从 1 到 20 的下拉列表值。当我选择下拉列表时,它应该显示与下拉列表索引对应的位图。我面临的问题是,当我选择下拉列表并且图像太小时,它会一直显示相同的图像。有什么想法可以解决这个问题吗?把图片放大吗?

procedure TForm1.FormShow(Sender: TObject);
var
  i : integer;
begin
  for i:=0 to 20 do begin
    cboIcon.Items.Add(inttostr(i));
  end;
end;

procedure TForm1.cboIconChange(Sender: TObject);
begin
  ImageList1.Draw (Image1.Canvas, 0,0, cboIcon.ItemIndex);
end;

【问题讨论】:

    标签: delphi


    【解决方案1】:

    你可以试试这个代码:

    Image1.Stretch := true;  // to make it as large as Image1
    Image1.Proportional := true;  // to keep width/height ratio
    Image1.Picture.Bitmap:= nil; // clear previous image
    ImageList1.GetBitmap(cboIcon.ItemIndex, Image1.Picture.Bitmap);
    

    【讨论】:

    • GetBitmap加载的图片不透明? (图片列表中的原始图片是透明的)
    • 请注意:如果要显示透明图像,我们应该使用GetIcon 代替
    猜你喜欢
    • 2013-05-09
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    相关资源
    最近更新 更多