Форум: "Основная";
Текущий архив: 2012.01.29;
Скачать: [xml.tar.bz2];
Внизмногострочный listbox Найти похожие ветки
← →
alexjfx (2010-08-28 17:20) [0]собственно, как грамотно реализовать разбиение строк в списке, с учетом того, что ширина списка может меняться в реальном времени, а сам он может содержать достаточно много строк (items)?
проблема в том, что при изменении ширины списка событие OnMeasureItem, очевидно, не срабатывает, т.к. высота строки не меняется...
← →
~AQUARIUS~ (2010-08-28 17:35) [1]http://msdn.microsoft.com/en-us/library/bb761348(VS.85).aspx
← →
alexjfx (2010-08-28 17:41) [2]я так понимаю, это событие вызывать в OnDrawItem?
← →
~AQUARIUS~ (2010-08-28 18:42) [3]Нет. Надо выставить стиль Листбокса в lbOwnerDrawVariable, сделать обработку OnDrawItem. А это... отправлять (не вызывать!!) - в любом удобном месте, передавая индекс нужного итема ы желаемую высоту для него. Крайне не рекомендовал бы делать это в OnDrawItem т.к. (правда не уверен) нарветесь на бесконечную рекурсию - прорисовка - изменение высоты итема, которое вновь вызывает прорисовку. Кстати, а там ведь все написано, на совершенно понятном английском
← →
alexjfx (2010-08-28 19:58) [4]все, разобрался. спасибо за помощь)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2012.01.29;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.005 c