Windows with Delphi Windows API (94) Windows Filesystem (41) Windows Forms (69) Windows Graphics (38)
Exchange Links About this site Links to us 
|
Combobox with colors
This article has not been rated yet. After reading, feel free to leave comments and rate it.
It is quite easy to create a combobox that shows a list of colors.
You need to set the property Style to "csOwnerDrawFixed".
This causes a call of OnDrawItem for each item in your combobox.
The DrawItem routine draws a color bar..
 | |  | |
with ComboBox1.Items do
begin
Add(IntToStr(clRed));
Add(IntToStr(clFuchsia));
Add(IntToStr(clBlue));
Add(IntToStr(clGreen));
Add(IntToStr(clYellow));
end;
procedure TForm1.ComboBox1DrawItem(Control: TWinControl;
Index : Integer; Rect: TRect; State: TOwnerDrawState);
begin
with Control as TComboBox,Canvas do
begin
Brush.Color := clWhite;
FillRect(Rect);
InflateRect(Rect,-2,-2);
Brush.Color := StrToInt(Items[Index]);
FillRect(Rect);
end;
end;
| |  | |  |
Comments:
|