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

Вниз

отрисовка комбобокса с иконками - как выделить иконки ?   Найти похожие ветки 

 
nali   (2007-02-12 14:49) [0]

Делаю отрисовку элементов списка комбобокса через DrawItem,
c иконками.
Подскажите, как сделать картинку в битмапе с оттенком цвета
выделения. Надо чтобы в комбобоксе при прорисовке выделенного элемента иконка была под цвет выделения, а то некрасиво смотрится.
Вот текст drawitem:


procedure TForm1.ComboBox3DrawItem(Control: TWinControl; Index: Integer; Rect: TRect; State: TOwnerDrawState);
var
bm:TBitmap;
begin
 ComboBox3.Canvas.FillRect(Rect);  
ComboBox3.Canvas.TextOut(17+Rect.Left,Rect.Top,ComboBox3.Items[index]);
 bm:=TBitmap.create;
 bm.Width:=TIcon(ComboBox3.Items.Objects[Index]).Width;
 bm.Height:=TIcon(ComboBox3.Items.Objects[Index]).Height;
 DrawIcon(bm.Canvas.Handle ,0,0,TIcon(ComboBox3.Items.Objects[Index]).Handle);
 bm.Canvas.StretchDraw(classes.rect(0,0,16,16),bm);
 ComboBox3.Canvas.CopyRect(classes.rect(0,rect.top,16,rect.top+16),bm.canvas,classes.rect(0,0,16,16));
 bm.Free;
end;


Хотелось бы с кодом примерчик.

И еще вопрос:
Как  бы сделать combobox с возможностью отрисовки элементов списка и с возможностью редактирования текса. На ум приходит только кинуть поверх комбобокса едит без бордюра  и выровнять его над текстом. Наверное так и сделаю.


 
Игорь Шевченко ©   (2007-02-12 15:04) [1]


> Как  бы сделать combobox с возможностью отрисовки элементов
> списка и с возможностью редактирования текса


Использовать ComboBoxEx



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

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

Наверх




Память: 0.46 MB
Время: 0.045 c
15-1173764861
pavel_guzhanov
2007-03-13 08:47
2007.04.08
Вопрос к линуксоидам.


15-1173645143
Игорек
2007-03-11 23:32
2007.04.08
Отладчик Windbg


15-1173732577
Неюрист
2007-03-12 23:49
2007.04.08
Заполнить бланк лицензии на программный продукт


2-1173782342
novill
2007-03-13 13:39
2007.04.08
Вопрос по созданию/уничтожению форм


3-1169455907
AlexeyMir
2007-01-22 11:51
2007.04.08
Как в *.gdb в связанные таблицы добавить записи