Отправляет email-рассылки с помощью сервиса Sendsay

Программирование. Форум !!!

Delphi TListView

Здравствуйте, Програмеры.

Подскажите, можно ли заставить TListView отоброжать элементы в стиле
"Плитка" как в папках ХР?

Ответить   Sun, 13 Feb 2005 19:23:07 +0600 (#315541)

 

Ответы:

Здравствуйте !


Т.к. скорее всего, TListView сделан на базе виндового списка, то -
можно. Т.к. такой стиль отображения ("Плитка") появился только в
XP (библиотека контролов версии 6.0) - то, соответственно, только в XP.

Далее поясню все в терминах API (поскольку не знаю, как это сделано
в делфе :( ).

Режим tile (плитка) вклюается посылкой сообщения LVM_SETVIEW окну
контрола с параметром wParam = LV_VIEW_TILE.

Раньше были доступны 4 стиля контрола: icon, small icon, list, report.
Их можно было установить, установив стили: LVS_ICON, LVS_SMALLICON,
LVS_LIST, LVS_REPORT. Для плитки отдельного стиля нет - надо делать
через LVM_SETVIEW. Через LVM_SETVIEW можно также установить и все
другие режимы, передавая в качестве wParam значения:

LV_VIEW_ICON 0x0000
LV_VIEW_DETAILS 0x0001
LV_VIEW_SMALLICON 0x0002
LV_VIEW_LIST 0x0003
LV_VIEW_TILE 0x0004

Еще есть сообщения:

LVM_SETTILEVIEWINFO - для "настройки" режима плитки.
LVM_SETTILEINFO - устанавливает инфу для отдельной "плитки".

--
С уважением, Вахтуров Виктор.

Номер выпуска : 4027
Возраст листа : 511 (дней)
Количество подписчиков : 524
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/315637
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Sun, 13 Feb 2005 22:29:36 +0300 (#315637)

 

Здравствуйте, Victor.

Вы писали 14 февраля 2005 г., 1:29:36:


Спасибо, именно API и надо, поскольку в делфи это не поддерживается. А
можно узнать какие значения у констант LVM_SETVIEW и LV_VIEW_TILE?
т.к. в Делфи они не объявлены.

Ответить   Mon, 14 Feb 2005 11:06:50 +0600 (#316148)

 

Здравствуйте !


LV_VIEW_TILE 0x0004

LVM_SETVIEW (LVM_FIRST + 142)
LVM_FIRST 0x1000

То есть LVM_SETVIEW = 0x108E или 4238 (в десятичной системе).

--
С уважением, Вахтуров Виктор.

Номер выпуска : 4032
Возраст листа : 512 (дней)
Количество подписчиков : 522
Адрес в архиве : http://subscribe.ru/archive/comp.soft.prog.prog/msg/316232
Получить правила : mailto:comp.soft.prog.prog-rules@subscribe.ru
Формат "дайджест" : mailto:comp.soft.prog.prog-digest@subscribe.ru
Формат "каждое письмо" : mailto:comp.soft.prog.prog-normal@subscribe.ru
Формат "читать с веба" : mailto:comp.soft.prog.prog-webonly@subscribe.ru

Ответить   Mon, 14 Feb 2005 22:40:53 +0300 (#316232)