![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Картинки в 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 навесил? А индексы картинок на элементы указал?