Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.211.66] |
|
Сообщ.
#1
,
|
|
|
Как поменять высоту?
Пробовал вот так: SendMessage(ListView1.Handle, LB_SetItemHeight, 0, 35); ... procedure TForm1.ListView1DrawItem(Sender: TCustomListView; Item: TListItem; Rect: TRect; State: TOwnerDrawState); begin if odSelected in State then Sender.Canvas.Brush.Color := clCream else Sender.Canvas.Brush.Color := clWHite; Sender.Canvas.FillRect(Rect); Sender.Canvas.TextOut(Rect.Left, Rect.Top , Item.Caption ); sender.Canvas.TextOut(rect.Left + ListView1.Columns.Items[0].Width+5, rect.top, item.SubItems.Strings[0]); end; |
Сообщ.
#2
,
|
|
|
Цитата e-moe @ LB_SetItemHeight Это команда для ListBox-а. Насколько я помню, ListView подстраивается под высоту картинок ImageList-а. |
Сообщ.
#3
,
|
|
|
Smike, спасибо помогло!
Добавлено А возможно ли в ListView задать разным элементам разные размеры(по вертикали) как в ListBox'e? Добавлено Я так понимаю, нужно смотреть в сторону WM_MEASUREITEM... |
Сообщ.
#4
,
|
|
|
Цитата e-moe @ А возможно ли в ListView задать разным элементам разные размеры(по вертикали) как в ListBox'e? Насколько я знаю – нет. Не попадалось ничего подобного, что основывалось бы на стандартном ListView. Для этих целей лучше использовать VirtualTreeView. |
Сообщ.
#5
,
|
|
|
Цитата e-moe @ Нет однозначно. Как-то нужно было такое сделать, всю MSDN перерыл. У всех строк высота одинаковаю по определению. возможно ли в ListView задать разным элементам разные размеры(по вертикали) как в ListBox'e? Цитата Smike @ Для этих целей лучше использовать VirtualTreeView. |
Сообщ.
#6
,
|
|
|
спасибо
|