Poner imágenes en los Items
Artículo por Club Developers · 31 diciembre 2005
5666 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


