Форум: "Прочее";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2012.02.26;
Скачать: [xml.tar.bz2];




Вниз

TreeView для XE бесплатный, 


KilkennyCat ©   (2011-11-07 00:32) [0]

подскажите, пожалуйста... устал я биться с VirtualTreeview



KilkennyCat ©   (2011-11-07 00:33) [1]

Не обязательно ХЕ, разумеется...от D7 и выше



Кто б сомневался ©   (2011-11-07 03:42) [2]

TTreeView пойдет?



Омлет ©   (2011-11-07 07:07) [3]

А что не так с VirtualTreeview?



KilkennyCat ©   (2011-11-07 08:51) [4]


> Кто б сомневался ©   (07.11.11 03:42) [2]

нет.


> Омлет ©   (07.11.11 07:07) [3]

неверное вычисление СomputeNodeHeight, Node.TotalHeight что приводит к некорректному вертикальному скроллингу и отображению multiline.
и по мелочам куча.



Омлет ©   (2011-11-07 09:36) [5]

> KilkennyCat ©   (07.11.11 08:51) [4]

Я не сталкивался.
Попробуй последнюю версию из транка: http://virtual-treeview.googlecode.com/svn/trunk/ - там много чего доработано после 4.8.7



Омлет ©   (2011-11-07 09:41) [6]

http://virtual-treeview.googlecode.com/svn/trunk/CHANGES.txt

Если какой-то баг находишь - надо исправить и отправить в багтрекет (http://code.google.com/p/virtual-treeview/issues/list)



KilkennyCat ©   (2011-11-07 09:57) [7]


> Омлет ©   (07.11.11 09:36) [5]

да, спасибо... я уже двое суток назад до этого добрался :)


> Если какой-то баг находишь - надо исправить и отправить

об этом баге уже сообщали.
исправлять самому у меня не хватит квалификации - ошибка алгоритмическая, последние двое суток я провел с дебаггером, и нутром чую, где и что исправить надо, а практически не возьмусь.



Rouse_ ©   (2011-11-07 10:16) [8]

А ты случаем, ручками размер узла не меняешь где ни попадя? Если меняешь, то нужно делать: Exclude(Node^.States, vsHeightMeasured);



KilkennyCat ©   (2011-11-07 10:26) [9]


> Rouse_ ©   (07.11.11 10:16) [8]

меняю, но нигде не попадя, только в  onHeightMeasured



CRLF   (2011-11-07 10:27) [10]


> неверное вычисление СomputeNodeHeight, Node.TotalHeight
> что приводит к некорректному вертикальному скроллингу и
> отображению multiline.и по мелочам куча.
Мультилайн в VTV -- вообще пестня... Особенно в редакторе.



Rouse_ ©   (2011-11-07 10:29) [11]


> KilkennyCat ©   (07.11.11 10:26) [9]
> меняю, но нигде не попадя, только в  onHeightMeasured

Тогда странно... хотя правда я multiline не использую и отрисовку ячеек в том числе и multiline текста ручками делаю, видимо проблема именно в нем.



KilkennyCat ©   (2011-11-07 11:27) [12]

c СomputeNodeHeight разобрался... эт у меня ошибка где-то. если выбросить свою отрисовку, все корректно.

но с вертикальным скроллингом непонятно.
1) если при addChild ноде сразу ставить vsExpanded - вычисление общей высоты некорректно (если же после формирования дерева выполнить FullExpanded() - то все хорошо).
2) после очистки всего дерева и заново его наполнением пункт 1) не прокатывает больше, общая высота скролла ошибочна.



KilkennyCat ©   (2011-11-07 11:28) [13]

сдается мне, что надо справку прочитать.



Омлет ©   (2011-11-07 11:54) [14]

Сделай тестовый проект, который демонстрирует ошибку.



KilkennyCat ©   (2011-11-08 03:57) [15]

Хорошо, потом сделаю. Сначала я убью эту ошибку.



KilkennyCat ©   (2011-11-08 06:22) [16]

на данный момент проблемы решил, заменив TVirtualStringTree на TVirtualDrawTree.
излишне, кроме текста у меня ничего нет, но теперь безглючно.




Форум: "Прочее";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2012.02.26;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.74 MB
Время: 0.04 c
2-1321645351      dimsar                2011-11-18 23:42  2012.02.26  
установка дополнительных компонентов


2-1321552371      Laguna                2011-11-17 21:52  2012.02.26  
Сообщение компилятра


2-1321443234      Scott Storch          2011-11-16 15:33  2012.02.26  
подождать завершения работы процедуры


15-1320525002     Юрий                  2011-11-05 23:30  2012.02.26  
С днем рождения ! 6 ноября 2011 воскресенье


15-1320674537     mvconf                2011-11-07 17:02  2012.02.26  
Разработка системы видеоконференцсвязи