2010-08-02 18 views
9

tengo crear una lista de imágenes con 20 bitmap dentro y un valor droplistlist de 1 a 20. cuando selecciono la lista desplegable, debe mostrar el mapa de bits que corresponde al índice de lista desplegable. Me enfrenta el problema de que sigue mostrando la misma imagen cuando selecciono la lista desplegable y la imagen es demasiado pequeña. Alguna idea para resolver este problema? y hacer la imagen más grande?mostrar elementos de la lista de imágenes en Timage

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; 

Respuesta

14

Puede probar este código:

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); 
+0

usted no necesita "probar este código", usted tiene que utilizar el código !! –

+4

Es posible que desee agregar Image1.Picture.Bitmap: = nil antes de la carga, de lo contrario, no se mostrarán las imágenes siguientes. –

+0

deberíamos editarlo para mostrarlo todo. hecho. –

Cuestiones relacionadas