|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.02.2009, 20:03 | #1 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
как сделать полосатый листбокс?
мне нужно чтоб итемы отличались друг от друга цветом. я при добавление итема делал так:
Код:
|
17.02.2009, 20:23 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
если я не ошибаюсь, то полосатость листбокса реализуется не во время добавления, а во время прорисовки контрола.
|
22.02.2009, 13:25 | #3 |
Новичок
Джуниор
Регистрация: 22.02.2009
Сообщений: 1
|
Я тоже так думаю, делается все это вначале.
|
22.02.2009, 14:55 | #4 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
Это как так? Я слышал про стиль окна "LBS_OWERDRAW" но там не разобрался как добавить итемы в листбокс. через "LB_ADDSTRING" строки получаються невидимые..
|
22.02.2009, 22:53 | #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)
Проверь себя! Онлайн тестирование | Мой блог |
22.02.2009, 23:32 | #6 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
mutabor
Дело в том что я дебажу листбокс на сообщение WM_DRAWITEM, а оно ваще не черта не выводит... |
23.02.2009, 00:16 | #7 |
Форумчанин
Регистрация: 16.12.2006
Сообщений: 859
|
покажи код. должно работать.
|
23.02.2009, 00:40 | #8 |
я не ~
Пользователь
Регистрация: 19.09.2008
Сообщений: 58
|
Роман Радер
типо так: Код:
|
23.02.2009, 01:29 | #9 |
Форумчанин
Регистрация: 16.12.2006
Сообщений: 859
|
Код:
а вот в правой части... |
23.02.2009, 14:19 | #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 |