![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Еще пара вопросов по TKOLListView [Delphi, Windows]
-=Mike=- © (2005-11-16 18:06:00)У меня возникло еще пара вопросов по компоненту TKOLListView:
1) как в заголовке столбца отобразить стрелочки вверх/вниз, показывающие наличие сортировки и ее порядок у данного столбца
2) как закрасить фон отсортированного столбца в какой-нить цвет???
Вобщем хочу сделать чтобы ListView выглядел также как он выглядит в эксплорере под Windows XP
-=Mike=- (2005-11-17 18:38:00) [1]2-й вопрос с фоном решен!
сделал так:
const
LVM_SETSELECTEDCOLUMN = LVM_FIRST + 140;
...........
lvwMain.Perform(LVM_SETSELECTEDCOLUMN, ord(FSortingField), 0);
..........
Только это чисто XP-шный прибамбас.
Правда вот еще насчет цвета текста вопрос открыт!
-=Mike=- (2005-11-17 17:28:00) [2]Спасибо за ответы!
С некоторыми вещами я разобрался. Просто имеющаяся на данный момент документация недостаточно полна, поэтому приходится лазить по исходнику, чтобы разобраться что есть и как это использовать.
3-й вопрос закрыт. Нужн было всего лишь сделать shl 12
1-й вопрос в принципе тоже решен.
lvwMain.LVColImage[ord(FSortingField)]:= 2 + ord(FAscendingSortingOrder);
Решило проблему.
Но правда, как я заметил, если стандартно устанавливать иконку столбцу, то она отображается перед названием столбца, а у ListView проводика стрелочка отображается после названия, что выглядит немного покультурней. Если кому-нибудь не трудно, то не могли бы вы пояснить можно ли такого добиться стандартными способами, не приминяя рисование вручную??
А вот со 2-м вопросом пока не получается.
Пробую использовать для установки цвета LVCustomDraw, но не получаю никакой реакции... Не хотелось бы из-за того, что мне просто нужен другой цвет фона, заниматься ручной отрисовкой.
Кстати, еще бы хотелось иметь возможность у некоторых элементов изменять также цвет текста.
SPeller (2005-11-17 16:20:00) [3]1) Рисовать вручную. Как - смотрите доки по Win-контролу Header.
2) Ownerdraw.
Vladimir Kladov (2005-11-17 14:17:00) [4]Вы пробовали, и у вас не получилось? Может тогда приведете, как вы пробовали?
-=Mike=- (2005-11-16 19:50:00) [5]К этим вопросам прибавился третий:
3) Как у ListView в событии LVData установить иконку состояния, StateImg который. ListView используется в режиме Style = lvsDetail, OwnerData = True/