![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
![]()
мне нужно чтоб итемы отличались друг от друга цветом. я при добавление итема делал так:
Код:
|
![]() |
![]() |
![]() |
#2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
![]()
если я не ошибаюсь, то полосатость листбокса реализуется не во время добавления, а во время прорисовки контрола.
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 22.02.2009
Сообщений: 1
|
![]()
Я тоже так думаю, делается все это вначале.
|
![]() |
![]() |
![]() |
#4 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
![]()
Это как так? Я слышал про стиль окна "LBS_OWERDRAW" но там не разобрался как добавить итемы в листбокс. через "LB_ADDSTRING" строки получаються невидимые..
|
![]() |
![]() |
![]() |
#5 |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
![]()
Правильно Грузин говорит. Это при перерисовке делается. В Дельфи это делается по событию DrawItem, значит на ВинАпи нужно ловить аналогичное сообщение перерисовки и по нему уже раскрашивать.
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
![]() |
![]() |
![]() |
#6 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
![]()
mutabor
Дело в том что я дебажу листбокс на сообщение WM_DRAWITEM, а оно ваще не черта не выводит... |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 16.12.2006
Сообщений: 859
|
![]()
покажи код. должно работать.
|
![]() |
![]() |
![]() |
#8 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
![]()
Роман Радер
типо так: Код:
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 16.12.2006
Сообщений: 859
|
![]() Код:
а вот в правой части... |
![]() |
![]() |
![]() |
#10 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
![]()
Роман Радер
ну как бы подменяю виндовсный обработчик на свой. Ну собсно чтоб не писать весь обработчик наново, или как? Регить класс? У меня еще радитель листбокса чужее окно.. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как обновить листбокс? | counter | Win Api | 2 | 16.02.2009 11:42 |
Элементы массива в листбокс | KiDoki | Общие вопросы Delphi | 4 | 07.10.2008 18:05 |
листбокс | blackstersl | Общие вопросы Delphi | 2 | 03.10.2008 17:08 |
ЛистБокс | subsonic | Общие вопросы Delphi | 2 | 14.07.2008 09:59 |
Листбокс | BETONOMESHALKA | Общие вопросы Delphi | 16 | 27.12.2007 10:19 |