Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Картинки в ListView


Диман ©   (2004-05-10 02:35:00) 

Привет, всем!
Есть проблема.
Не получается отображать картинки в ListView.
Выставляю в Options lvoSubItemImages = true, lvoOwnerDrawFixed = true

В VCL картинки выводились просто у тех SubItems'ов, которые укажешь
Картинки живут в ImageList'e

В КОЛ проблемой для меня оказалось такое сделать....
Просто после таких действий ничего не отображается в ListView


Диман   (2004-05-12 15:58:00) [1]

Спасибо...

В принципе я сделал так через API, как писал выше, заполнил структуру TC_ITEM, затем полслал месадж LVM_SETITEM

var
...
 lvItem: TLVITEM;
...
begin
 ....
    lvItem.mask:= LVIF_IMAGE or LVIF_TEXT;
    lvItem.iItem:= i;  {строка в ListView, в которой надо будет рисовать}
    lvItem.iSubItem:= 3; {тут понятно, в 3-tv, вернее 4-ом столбце}
    lvItem.state:= 0;
    lvItem.stateMask:= 0;
    lvItem.cchTextMax:= 10;
    lvItem.iImage:= 3; {номер иконки}
    lvItem.pszText:= 'Собственно, сам текст Items-a';
    SendMessage(ListView2.Handle, LVM_SETITEM, 0, Integer(@lvItem));
 ...
end;


SPeller   (2004-05-12 14:49:00) [2]

LVSetItem(), и там всё что хочешь.


Диман   (2004-05-12 14:13:00) [3]

посмотри примеры с ListView...
какие примеры??? все которые видел. там такого нет...
Для первого Itema могу иконку выводить, а для SubItem'ов не могу
как их задать то, индексы иконок, для SubItem'ov?

ListView у меня имеет стиль lvsDetail

в Options есть только lvoSubItemImages, его выставлюя в True
есть ImageList с картинками

Проблема в том, как, например, для 3-его SubItema выводить картинку....
Какой метод, свойство? Я не нашел...


Gandalf   (2004-05-12 13:01:00) [4]

Картинка выводиться сама - если заданы картинки, индексы и опции ListView... посмотри примеры с ListView...


Диман   (2004-05-10 13:51:00) [5]

Решил проблему через API, используюя SendMessage

Но хотелось бы узнать, как можно просто используя KOL сделать такое


Диман   (2004-05-10 13:18:00) [6]

Получилось вывести картинки у 1-го Itema (который в VCL-Caption)
Просто убрал из Options  lvoOwnerDrawFixed = true, вернее сделал  lvoOwnerDrawFixed = false.

Но появилась другая проблема, не могу выставить картинки для определенных SubItems'ов

Использую версию KOL&MCK 1.91

Есть hlp файл по KOL&MCK v.0.94
так там для ListView есть некое свойство, которого, имхо, нет в v.1.91 -
property LVItemImgIdx[ Idx, Col: Integer ]: Integer;
типа можно выставить картинку для любого SubItem'a

Может кто подскажет, как картинку для SubItem'a выводить?

Copyright (C) by Vladimir Kladov, 1999-2001


Gandalf   (2004-05-10 12:12:00) [7]

А ты сам  ImageList навесил? А индексы картинок на элементы указал?


Наверх

Титульная страница Поиск, карта сайта Написать письмо