TListBox
От: Dr.Freddy  
Дата: 01.11.04 08:15
Оценка:
В программе применяется ListBox (Style = lbOwnerDrawVariable). Высоту элементов списка при его построении программа рассчитывает в событии OnMeasureItem. Но, помимо, этого, эти размеры ещё нужно менять по ходу выполнения программы (изменяется количество текста, размещаемого в элементе). Как это можно сделать?

Был вариант вызывать событие дополнительно (OnMeasureItem, потом OnDrawItem), но результата это не даёт никакого — высота элементов остаётся прежней.

P.S. Идеальным средством показался поначалу HTMListBox, найденный на www.torry.ru, но он не ставится под 7-ю Дельфи (нет одного из нужных файлов). Может быть, у кого-то есть работоспособная версия?
Re: TListBox
От: Alex.Che  
Дата: 01.11.04 08:18
Оценка: +1
Привет, Dr.Freddy!
Вы пишешь 01 ноября 2004:

DF> В программе применяется ListBox (Style = lbOwnerDrawVariable). Высоту элементов списка при его построении программа

DF> рассчитывает в событии OnMeasureItem. Но, помимо, этого, эти размеры ещё нужно менять по ходу выполнения программы (изменяется
DF> количество текста, размещаемого в элементе). Как это можно сделать?
DF> Был вариант вызывать событие дополнительно (OnMeasureItem, потом OnDrawItem), но результата это не даёт никакого — высота
DF> элементов остаётся прежней.

Repaint вызывать не пробовал?

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 1.9 gamma
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.