В программе применяется ListBox (Style = lbOwnerDrawVariable). Высоту элементов списка при его построении программа рассчитывает в событии OnMeasureItem. Но, помимо, этого, эти размеры ещё нужно менять по ходу выполнения программы (изменяется количество текста, размещаемого в элементе). Как это можно сделать?
Был вариант вызывать событие дополнительно (OnMeasureItem, потом OnDrawItem), но результата это не даёт никакого — высота элементов остаётся прежней.
P.S. Идеальным средством показался поначалу HTMListBox, найденный на
www.torry.ru, но он не ставится под 7-ю Дельфи (нет одного из нужных файлов). Может быть, у кого-то есть работоспособная версия?
Привет, 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