Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > VirtualStringTree проблема с прокруткой


Автор: hawkins 20.11.2009, 14:54
Есть проблема с прокруткой в TVirtualTreeView к последнему узлу. Когда общая высота всех узлов достаточно большая диапазон вертикального скроллера не устанавливается на максимум. И если потянуть скроллер к самому низу, то ползунок доходит до границы а потом отскакивает вверх, и так много раз пока не дойдет до последнего узла. 

Может какое свойсво надо выставить, пробовал toAutoScroll из AutoOptions - не помогает.
Пробовал еще такой код чтобы программно прокрутить к последнему узлу, но работает как и при ручной прокрутке (с отскоком от нижнего предела), то есть за один раз не получается попасть в нижний узел:

Код

procedure TForm.Button1Click(Sender: TObject);
var
 lNode: PVirtualNode;
begin 
  lnode:=VST3.GetLast(nil);
  VST3.FocusedNode:=lnode;
  VST3.FocusedColumn:=0;
  VST3.ScrollIntoView(lnode,true,false);
 end;
end;



Автор: ajs 29.1.2010, 11:57
Мне помогло 
    ttree.FullCollapse ;
    ttree.FullExpand ;
т.е. свернули, развернули и скроллер стал таким как надо ...

Автор: RomanEEP 31.1.2010, 09:26
как устанавливаешь высоту узлов?
покажи код OnInitNode

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)