Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Баг в VirtualTreeView 
:(
    Опции темы
RA
Дата 3.11.2006, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



Вобщем я думаю это баг, хотя может я и ошибаюсь, но всёже.


После так называемой дубликации через 
PasteFromClipboard или CopyTo возникает проблема с перебором нодов, тоесть некоторые ноды по средствам Getnext не обнаруживаются, до перезагрузки контента VT.

Если кто сталкивался с багом, поделитесь рецептом выживания, или если вас напараноило моё заявление могу демо пример скинуть где всё это чётко видно.


PS: Вот бы кто автору сообщил про баг ...........  smile 

PM   Вверх
Nicholas_S
Дата 3.11.2006, 01:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 12.10.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 19



RA, не встречал ни разу. Можешь кинуть кусок кода и версию дерева?


--------------------
...все в мире относительно
PM   Вверх
Dynamic
Дата 3.11.2006, 06:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 372
Регистрация: 5.7.2004
Где: Салехард

Репутация: 12
Всего: 15



Цитата(RA @  3.11.2006,  01:06 Найти цитируемый пост)
После так называемой дубликации через 
PasteFromClipboard или CopyTo возникает проблема с перебором нодов, тоесть некоторые ноды по средствам Getnext не обнаруживаются, до перезагрузки контента VT.


Т.е., отображается нормально, но по getnext находит не все? что-то верится с трудом...


--------------------
Было бы о чем молчать, а уж что сказать – всегда найдется...
PM MAIL WWW   Вверх
RA
Дата 3.11.2006, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



Nicholas_S, 
 Так и знал что никто такого не встречал.
Dynamic, 
Ну это не просто так, там нужно определенное условие.

Щас примерчик соберу сами увидите.

PM   Вверх
RA
Дата 3.11.2006, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



Вот, примерчик в аттаче.


Значит так, запускаете приложение, открываете нод "Links"
копируете нод "5" и вставляете в нод "2". 
Копирование вставка в PopUpmenu.

Далее нажимаете "Enum" и получаете списочек всех заголовков всех элементов, ну и смотрите чего нехватает.

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  test.zip 3,06 Kb
PM   Вверх
Quadr0
Дата 3.11.2006, 15:33 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 13:16
  Вверх
Nicholas_S
Дата 3.11.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 12.10.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 19



RA, честно, ни разу не пользовался копированием в клипбоард Здесь проблема не потому, что GetNext отрабатывает неверное - она работает ок, проблема в том, что вставленные ноды не содержат даты, т.е. она не была скопирована. Попробуй реализовать (если для твоей задачи это приемлемо) через стандартные методы копирования-вставки у дерева.


--------------------
...все в мире относительно
PM   Вверх
Quadr0
Дата 3.11.2006, 23:00 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 13:16
  Вверх
Nicholas_S
Дата 4.11.2006, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 486
Регистрация: 12.10.2006
Где: Санкт-Петербург

Репутация: 1
Всего: 19



Цитата

Там как раз через стандартные и сделано (CopyToClipboard, PasteFromClipboard).
PasteFromClipboard здесь использовать нельзя...


Я как раз имел ввиду через метод CopyTo, пробегая по всем предкам, что ты успешно и показал на примере.
Вставка из клипборда, имхо, должна работать нормально, просто скорее всего нужно инициализировать каждый вставляемый node отдельно.


--------------------
...все в мире относительно
PM   Вверх
RA
Дата 4.11.2006, 02:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



Цитата(Quadr0 @  3.11.2006,  23:00 Найти цитируемый пост)
Дык вот, после вставки VST.TotalCount не меняет возвращаемого значения. Опять же, мне неизвестно баг это или нет. Вроде после вставки увеличивается число узлов и возвращаемое чило должно увеличиваться,  но этого не происходит. Поэтому я не знаю чей код кривой, Mike Lischke или Радмина


Это надо вынести на голосование smile

Обойти проблему не решив её, или не узнав проблема ли она, наверное будет не правильно,
пожалуй обращусь к разработчику, может это действительно баг за которым могут крыться последствия. 

PM   Вверх
Quadr0
Дата 4.11.2006, 11:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











...

Это сообщение отредактировал(а) Quadr0 - 15.7.2011, 13:16
  Вверх
RA
Дата 5.11.2006, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



Ну на своём ломаном английском я описал суть проблемы и отправил, но думаю что автор не ответит.  smile 


PS: оказывается и Node.GetChildCount тоже не обновляется. 
PM   Вверх
RA
Дата 4.12.2006, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



Вот такой вот ответ пришёл

Цитата

Please try the latest VT version from
http://www.soft-gems.net:8080/browse/libra...Treeview/Source. I
recently fixed something in this regard and cannot reproduce the problem you
described with your demo code. Hint: use OnSaveNode and OnLoadNode to
transfer your data during a node move/copy operation.


Там нашёл такую вот дадпись 
Цитата


// March 2006
//   - Bug fix: total count and total height is wrong after loading from stream


Добавлено @ 18:05 
остаётся непонятным почему с офф сайта можно качать релиз 2005 года

Добавлено @ 18:06 
Вобщем всем качать новую версию

http://www.soft-gems.net:8080/browse/~raw,...irtualTrees.pas

Это сообщение отредактировал(а) RA - 4.12.2006, 18:04
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0841 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.