listview и treeviev из lcl лазаря

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

listview и treeviev из lcl лазаря

Сообщение KKAA » 04.11.2015 15:50:37

Привет
Хочу включить функцию hottrack в этих компонентах и наталкиваюсь на стену, они у меня просто не работают. Например, при включенном hottrack TTreeView в аргументе State метода OnAdvancedCustomDrawItem не появляется флаг cdsHot. Да и по умолчанию они должны ведь работать, просто поставив HotTrack:=True и все.
+ еще одни грабли, в том же TTreeView что бы я не делал c канвой в методах OnAdvancedCustomDrawItem, OnCustomDrawItem никак не влияет на прорисовку элемента только если ставить DefaultDraw:=False. Но я не хочу перерисовывать весь элемент, мне нужно только сменить фон/шрифт/цвет шрифта.
В общем вопрос, это такая задумка/бага/фича или у меня что со сборкой не так?
KKAA
незнакомец
 
Сообщения: 8
Зарегистрирован: 10.05.2015 18:39:02

Re: listview и treeviev из lcl лазаря

Сообщение sign » 05.11.2015 06:40:54

Пользуйте VirtualTreeView. Сначала сложно, но как въедешь, всё очень и очень хорошо.
sign
энтузиаст
 
Сообщения: 1131
Зарегистрирован: 30.08.2009 09:20:53

Re: listview и treeviev из lcl лазаря

Сообщение KKAA » 05.11.2015 07:01:20

sign писал(а):Пользуйте VirtualTreeView. Сначала сложно, но как въедешь, всё очень и очень хорошо.

Придется пол проекта переловачивать, а он уже за 40к строк ода первалил, и где т половина на этих компонентах завязана :(
Эх, придется таки наверное в исходники вникать, а так не хотелось :)
KKAA
незнакомец
 
Сообщения: 8
Зарегистрирован: 10.05.2015 18:39:02


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 236

Рейтинг@Mail.ru