![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблема с LVItemHeight в TKOLListView [Delphi, Windows]
heilong © (2007-06-08 17:35:00)в TKOLListView под MCK не могу поменять высоту строчки,
чему не присваиваю LVItemHeight ничего не работает, добавляю в конструктор
Result.lv := NewListView( Result.Form....SetSize( 481, 265 ).SetLVItemHeight(100);
тоже самое. KOL сборка 2.65, ListView в режиме detail, все строки и заголовки добавляются руками.
heilong (2007-06-11 12:07:00) [1]Спасибо, попробую 2й вариант как скачаю 2.66.
И еще если в GroupBox отключить ctl3d, рисует обе рамки и 3d и 2d, это нормальное поведение?
Vladimir Kladov (2007-06-09 17:07:00) [2]Предыдущий ответ - жто промах, целился в другую ветку. Скопировал туда.
Vladimir Kladov (2007-06-09 17:04:00) [3]Если разберетесь в OnCustomDraw... - там можно подставить только цвет шрифта, остальное поручить отрисовщику по умолчанию. Разобраться сложно. Мне так и не получилось сделать для режима lvsDetail (не lvsDetailNoHeader), чтобы заголовки рисовались хоть как-нибудь. Получилось, что custom-отрисовка работает "красиво" только когда нет заголовков колонок.
Если кто знает рецепт побороться с заголовками, дайте пример в эту ветку. Что-то у меня подозрение, что надо субклассировать header-контрол для этого, что весьма громоздко получается.
Vladimir Kladov (2007-06-09 16:59:00) [4]Вообще-то, контрол должен быть lvoOwnerDrawFixed, чтобы присваивать LVItemHeight. Сейчас сделал такой эксперимент: можно при создании указать lvoOwnerDrawFixed, чтобы событие WM_MEASUREITEM пришло, а потом просто снять, после первого показа. Только снимать пришлось через API (это я поправлю).
Vladimir Kladov (2007-06-09 12:34:00) [5]Есть надежный способ изменить высоту строк в listview в бОльшую сторону. Добавить imagelist для иконок с нужной высотой, ширину при этом можно указать 1 пиксель. Например ImgWidth = 1, imgHeight = 100.