![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#1
|
|||
|
|||
|
Duda con el combo
Me gustaría saber si hay alguna forma de cambiar los colores de los item que se inserta en un combo, es decir, que pueda haber dentro del combo, items con distintos colores
Muchas gracias a tosdos. |
|
#2
|
||||
|
||||
|
Aquí te paso un ejemplo sencillo:
Código:
{
www.delphi.com.ar
El combo debe tener la propiedad Style en uno de los siguientes valores: csOwnerDrawFixed, csOwnerDrawVariable
}
procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
begin
with ComboBox1.Canvas do
begin
if not (odSelected in State) Then
begin
if Odd(Index) Then
Font.Color := clWhite
else
Font.Color := clBlack;
if Odd(Index) Then
Brush.Color := clGray
else
Brush.Color := clSilver;
end;
FillRect(Rect);
TextRect(Rect, Rect.Left + 1, Rect.Top + 1, ComboBox1.Items[Index]);
end;
end;
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|