![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
v258 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
Делаю программу, в которой получаю список файлов в ListView. Сделал в числе прочего сортировку по столбцам в режиме vsReport. Все работает, но встал вопрос - как добавить в заголовок столбца иконку стрелочки, указывающей направление сортировки. ListView.Columns[0].ImageIndex не подходит, т.к. уже подключен imageList с системными иконками для отображения значков файлов. Добавить в него свои иконки не получится, т.к. его содержимое меняется динамически в процессе работы программы.
Как быть? |
|||
|
||||
v258 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
Мда, Винград уже не тот...
![]() Для интересующихся рассказываю, как можно сделать - нужно подключить отдельный imagelist для заголовков
функция Header_SetImageList прописана в модуле CommCtrl Взято отсюда - http://vicking.narod.ru/articles/listview.htm Это сообщение отредактировал(а) v258 - 14.2.2017, 15:32 |
|||
|
||||
-Сергей- |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 2.8.2003 Где: Россия Репутация: нет Всего: 1 |
Удалите пожалуйста этот пост.
Это сообщение отредактировал(а) -Сергей- - 12.4.2017, 20:36 --------------------
Для утвердительного ответа достаточно лишь одного слова - "да". Все прочие слова придуманы, чтобы сказать "нет". |
|||
|
||||
v258 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
Почему? Решение вопроса не приветствуется?
|
|||
|
||||
ZBugz |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 636 Регистрация: 15.2.2006 Где: Москва Репутация: 6 Всего: 6 |
Это он наверное запостил не туда, вот и просит удалить свой пост. А решение хорошее ![]() |
|||
|
||||
-Сергей- |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 2.8.2003 Где: Россия Репутация: нет Всего: 1 |
Да, это я не туда запостил.
Кстати, заголовок не так обычно находят. Для этого есть специальное сообщение LVM_GETHEADER. Можно воспользоваться функцией ListView_GetHeader, которая его и отсылает. Можно еще обойтись без Imagelist, устанавливать системный значок сортировки, но придется писать больше кода. Есть один нюанс, при изменении размера столбца иконка слетает. Чтобы этого не произошло надо отловить HDN_ENDTRACK который приходит с WM_NOTIFY, сабклассим ListView и перекрываем WMNotify. Возьмите на вооружение:
Это сообщение отредактировал(а) -Сергей- - 13.4.2017, 18:55 --------------------
Для утвердительного ответа достаточно лишь одного слова - "да". Все прочие слова придуманы, чтобы сказать "нет". |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |