Poner imágenes en los Items
Artículo por Club Developers · 31 diciembre 2005
4921 vistas
Para poder añadir imágenes a los Ãtems de un ComboBox, necesitamos almacenar esas imágenes en "algún lado". Para ello usaremos un TImageList.
Además tendremos que programar el evento DrawItem donde dibujaremos en el Canvas
Nota: esto mismo es aplicable a un TListBox
Además tendremos que programar el evento DrawItem donde dibujaremos en el Canvas
delphi
procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;  Rect: TRect; State: TOwnerDrawState); var  bTemp: TBitmap; begin  bTemp := TBitmap.Create;  if Index < ImageList1.Count then   ImageList1.GetBitmap(Index,bTemp);  with (Control as TComboBox) do  begin   Canvas.FillRect(Rect);   Canvas.TextOut(Rect.Left + ImageList1.Height + 2, Rect.Top, Items[Index]);   Canvas.Draw(Rect.Left, Rect.Top, bTemp);  end;  bTemp.Free; end;
Nota: esto mismo es aplicable a un TListBox