Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.09.04;
Скачать: CL | DM;

Вниз

TVirtualStringTree ScrollBar   Найти похожие ветки 

 
STD   (2009-11-17 20:59) [0]

Здравствуйте, кто работал с компонентом TVirtualStringTree подскажите как исправить проблему того, что при длинном списке вертикальный ScrollBar прокручивает не до конца списка, либо остается неактивным


 
Омлет ©   (2009-11-17 21:37) [1]

Ни разу такого не встречал.
Можете сделать тестовый пример?
Какая версия компонента?


 
STD   (2009-11-18 08:43) [2]

версия 4.8.6, пример сложновато сделать. много переписывать. ситуация такая: я из одного дерева копирую в другое
Form1.Tree1.CopyTo(Node, Form1.Tree2, amInsertAfter, false);
но у второго дерева scrollbar остается неактивным


 
Омлет ©   (2009-11-18 10:56) [3]

У меня всё работает.

procedure TForm1.FormCreate(Sender: TObject);
var
 I: Integer;
 N: PVirtualNode;
begin
 N := Tree1.AddChild(nil);
 for I := 0 to 1000 do
   Tree1.AddChild(N);
 Tree1.Expanded[N] := True;
end;

procedure TForm1.Tree1GetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
 Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString);
begin
 CellText := IntToStr(Node.Index);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
 Tree1.CopyTo(Tree1.GetFirst, Tree2, amInsertAfter, False);
end;

procedure TForm1.Tree2GetText(Sender: TBaseVirtualTree; Node: PVirtualNode;
 Column: TColumnIndex; TextType: TVSTTextType; var CellText: WideString);
begin
 CellText := IntToStr(Node.Index);
end;


Может Tree2 неактивен?


 
STD   (2009-11-18 12:06) [4]

Tree2 активен, похоже я не понимаю работы компонента.
делаю так, опираясь на твой пример:

procedure TForm1.Button1Click(Sender: TObject);
var
 TN: PVirtualNode;
begin
 TN := Tree1.GetFirst;
 TN := TN.FirstChild;
 TN := TN.NextSibling;
 Tree1.CopyTo(TN, Tree2, amInsertAfter, False);
end;

и получаю ту же ситуацию. когда пункты не помещаются во второе дерево полоса прокрутки не возникает; или не активна при ScrollBarOptions.AlwaysVisible := true;


 
STD   (2009-11-18 20:06) [5]

видимо никто здесь не подскажет, зашел на официальный форум там подобный вопрос без ответа с конца сентября висит:
support.soft-gems.net/forums/viewtopic.php?t=2320
придется углубляться в изучение английского


 
Омлет ©   (2009-11-18 21:34) [6]

Я советую углубляться в освоение дебаггера.
Повторить ошибку я не смог.


 
4el0vek   (2009-11-20 12:05) [7]

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


 
Egloo   (2010-02-09 14:52) [8]

Проблема была решена разработчиками (http://code.google.com/p/virtual-treeview/issues/detail?id=83), однако решение еще не вышло в виде релиза.

Вам необходимо скачать и задеплоить последнюю версию из svn ветки 4.8:
http://virtual-treeview.googlecode.com/svn/branches/4.8/



Страницы: 1 вся ветка

Текущий архив: 2011.09.04;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
1-1265789474
bilov
2010-02-10 11:11
2011.09.04
Приложение к среде Delphi - закладки


15-1304775180
картман
2011-05-07 17:33
2011.09.04
сегодня у друга менял мозги


2-1305730411
vasja123
2011-05-18 18:53
2011.09.04
лаги с paramcount


2-1305724542
Соня
2011-05-18 17:15
2011.09.04
Insert into БД SQL Server с помощью ADOQuery.SQL


2-1305899107
Leon-Z
2011-05-20 17:45
2011.09.04
ADOTable.LoadFromFile(...)