Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.03.2017, 13:15   #1
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию [ListBox] строки разной высоты

Здравствуйте всем.
Как многим (или всем) известно, у ListBox есть Style. Этот Style может принимать, в том числе, значения
Цитата:
lbOwnerDrawFixed (список с элементами фиксированной высоты, устанавливаемой свойством ItemHeight);
lbOwnerDrawVariable (список с элементами, которые могут иметь разную высоту).
Так вот. Что-то у меня никак не получается найти: как сделать так, чтобы у этих элементов была разная высота? Киньте, пожалуйста, ссылочку на пример (без лишних наворотов) или скажите, пожалуйста, своими словами где задаётся высота отдельной строки ListBox'а?
Ship_1 вне форума Ответить с цитированием
Старый 27.03.2017, 13:29   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

стиль lbOwnerDrawVariable и иже с ним
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.03.2017, 14:00   #3
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию

Это-то я понимаю, я не понимаю где задать ширину конкретной строки. Есть ItemHeight, но он задаёт ширину всех строк, даже если стиль lbOwnerDrawVariable.
Ship_1 вне форума Ответить с цитированием
Старый 27.03.2017, 14:09   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Delphi7 Help
Цитата:
lbOwnerDrawVariable The list box is owner-drawn, and items in the list box can be of varying heights. Each time an item is displayed in an lbOwnerDrawVariable list box, two events occur. The first is the OnMeasureItem event. The code for the OnMeasureItem handler can set the height of each item. Then the OnDrawItem event occurs. The code for the OnDrawItem handler draws each item in the list box using the size specified by the OnMeasureItem handler.
Код:
type TMeasureItemEvent = procedure(Control: TWinControl; Index: Integer; var Height: Integer) of object;
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 27.03.2017, 14:33   #5
Ship_1
Форумчанин
 
Регистрация: 10.02.2014
Сообщений: 526
По умолчанию

Странная штука. Но работает. Спасибо!
Ship_1 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"увеличение высоты выделенной строки в списке” Glen Софт 0 16.04.2013 12:33
Почему одинаковые шрифты разной высоты? Vitalik85 HTML и CSS 1 07.08.2012 00:11
TableLayoutPanel изменение высоты строки mMAg C# (си шарп) 1 13.06.2012 20:35
Правильный автоподбор высоты строки agregator Microsoft Office Excel 15 03.04.2012 22:18
Автоматическое изменение высоты строки Solex Microsoft Office Excel 3 11.02.2010 18:37