Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.12.05;
Скачать: CL | DM;

Вниз

Помогите раскрасить ComboBox   Найти похожие ветки 

 
03111978   (2010-09-15 07:26) [0]

Необходимо в комбобоксе иметь 4 цвета при выборе. Т.е. раскрасить итемсы. Можно такое реализовать ?


 
Ega23 ©   (2010-09-15 08:19) [1]

Чем TColorBox не устраивает?


 
03111978   (2010-09-15 08:35) [2]


> Чем TColorBox не устраивает?
>


Там все стандартные цвета, а мне хотелось бы только 4 моих цвета. Можно в нем как то такое реализовать ? Я все облазил, ничего не нашел. Подскажите плиз ....


 
Ega23 ©   (2010-09-15 08:46) [3]


> Там все стандартные цвета, а мне хотелось бы только 4 моих
> цвета.

TColorBox.Style ?


 
03111978   (2010-09-15 08:51) [4]

Сделал вот так :


var
i : integer;
begin
 i := 0;
 with colorbox1.Items do
   while i <= Count - 1 do
     if (Strings[i] <> "clFuchsia") and (Strings[i] <> "clYellow") and (Strings[i] <> "clGreen") and (Strings[i] <> "clWhite") then
       colorbox1.Items.Delete(i)
     else
       inc(i);
end;


Вроде то что надо, но как еще от названий цветов избавиться и эти квадратики с цветами растянуть на все полу комбобокса ?


 
Джо ©   (2010-09-15 16:34) [5]

Style := csOwnerDrawFixed и в OnDrawItem хоть черта лысого можно рисовать.


 
Джо ©   (2010-09-15 16:40) [6]

procedure TForm1.ComboBox1DrawItem(Control: TWinControl; Index: Integer;
 Rect: TRect; State: TOwnerDrawState);
var
 Clr: TColor;
begin
 case Index of
   0: Clr := clRed;
   1: Clr := clYellow;
   2: Clr := clBlue;
   3: Clr := clGreen;
 end;
 TComboBox(Control).Canvas.Brush.Color := Clr;
 TComboBox(Control).Canvas.FillRect (Rect);
end;


Четыре строки только в комбо добавить в дизайнере.



Страницы: 1 вся ветка

Текущий архив: 2010.12.05;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.005 c
2-1284236747
Andrey K
2010-09-12 00:25
2010.12.05
Караул. Помогите разобраться с TMainMenu.


2-1284409732
Zenith
2010-09-14 00:28
2010.12.05
Рисование на канве TImage


15-1282681785
Юрий
2010-08-25 00:29
2010.12.05
С днем рождения ! 25 августа 2010 среда


15-1282908527
dr_creigan
2010-08-27 15:28
2010.12.05
Bluetooth в Ubuntu 10.04


4-1242206475
Head
2009-05-13 13:21
2010.12.05
Захват видео потока с устройств