Главная страница
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.01 c
2-1284336951
statistic
2010-09-13 04:15
2010.12.05
Помогите разобраться с XML файлом


15-1281077307
начинающая
2010-08-06 10:48
2010.12.05
добавить таблицы в *.mdb


2-1284454081
TThread
2010-09-14 12:48
2010.12.05
Доступ к данным на чтение из разных потоков


2-1284550240
dimak
2010-09-15 15:30
2010.12.05
Поиск и переход в StringGrid`e


4-1242124565
Zalum
2009-05-12 14:36
2010.12.05
передать и принять несколько параметров