IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Listbox
Артемий
сообщение 27.01.2007 18:04
Сообщение #1


Помощник капитана
****

Группа: Пользователи
Сообщений: 601
Пол: Мужской
Реальное имя: Артем

Репутация: -  2  +


Тут такой вопрос - как в ListBox изменить цвет выделения текста...никак не найду! blink.gif


--------------------
Dum spiro spero!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов(1 - 5)
Алена
сообщение 27.01.2007 18:14
Сообщение #2


Гость






Изменить событие OnDrawItem:
procedure TForm1.ListBox1DrawItem(Control: TWinControl; Index: Integer;
Rect: TRect; State: TOwnerDrawState);
begin
With ListBox1 do begin

if odSelected in State then
Canvas.Brush.Color := clRed { <--- Теперь цвет highlighting-а будет красным }
else
Canvas.Brush.Color:=clWindow;

Canvas.FillRect(Rect);
Canvas.TextOut(Rect.Left+2,Rect.Top,Items[Index]);
end;
end;


+ свойство Style для TListBox установить в LBOwnerDraw<...>

Кстати, это было в DRKB, по-моему...
 К началу страницы 
+ Ответить 
Артемий
сообщение 27.01.2007 18:22
Сообщение #3


Помощник капитана
****

Группа: Пользователи
Сообщений: 601
Пол: Мужской
Реальное имя: Артем

Репутация: -  2  +


Жестко....
До:
Прикрепленное изображение
После:
Прикрепленное изображение
Желательно бы чтобы было как ДО но выделялась красным...

Сообщение отредактировано: Артемий2 - 27.01.2007 18:24


--------------------
Dum spiro spero!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Артемий
сообщение 27.01.2007 18:34
Сообщение #4


Помощник капитана
****

Группа: Пользователи
Сообщений: 601
Пол: Мужской
Реальное имя: Артем

Репутация: -  2  +


Вопрос решен!
  With ListBox1 do begin
if odSelected in State then begin
Canvas.Brush.Color := clRed { <--- Òåïåðü öâåò highlighting-à áóäåò êðàñíûì }
end;
Canvas.FillRect(Rect);
Canvas.TextOut(Rect.Left+2,Rect.Top,Items[Index]);
end;


Сообщение отредактировано: Артемий2 - 27.01.2007 18:34


--------------------
Dum spiro spero!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Алена
сообщение 27.01.2007 18:34
Сообщение #5


Гость






Тогда показывай, КАК ты делал такое представление ListBox-а...
 К началу страницы 
+ Ответить 
Артемий
сообщение 27.01.2007 18:35
Сообщение #6


Помощник капитана
****

Группа: Пользователи
Сообщений: 601
Пол: Мужской
Реальное имя: Артем

Репутация: -  2  +


Все ок, спасиба


--------------------
Dum spiro spero!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 8.07.2025 16:43
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"