Items de diferentes colores en un ComboBox
Artículo por Club Developers · 31 diciembre 2005
4127 vistas
Para poder pintar de diferentes colores los items de un ComboBox, basta con poner la propiedad Style a lbOwnerDrawFixed y poner el siguiente código en su evento OnDrawItem
Nota: esto mismo es aplicable al TListBox
delphi
procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState); begin with (Control as TComboBox) do begin { Los Items pares de color rojo y los impares en negro } if Odd(Index) then Canvas.Font.Color := clRed else Canvas.Font.Color := clBlack; Canvas.FillRect(Rect); Canvas.TextOut(Rect.Left, Rect.Top, Items[Index]); end; end;
Nota: esto mismo es aplicable al TListBox