Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];

Вниз

TVirtualStringTree, баг отрисовки   Найти похожие ветки 

 
RWolf ©   (2012-11-21 11:51) [0]

попробовал использовать сабж версии 4.8.5 для рисования дерева чекбоксов в приложении на D7 и немедленно наткнулся на эпичный баг:

http://storage3.static.itmages.com/i/12/1121/h_1353482251_2901953_47b1154dd9.png

http://storage6.static.itmages.com/i/12/1121/h_1353482365_9671441_3934e3fb5d.png

http://storage3.static.itmages.com/i/12/1121/h_1353483553_3372474_b6ad1738ce.png

удивился, взял свежие исходники из транка, пересобрал — то же самое.
стрелками можно увести курсор за нижнюю границу контрола.
собственно, вопрос: это как вообще? сомневаюсь, что такой очевидный баг можно было пропустить в релиз, так что, может быть, компонент просто чувствителен к способу добавления узлов?
дерево на картинке заполнялось вызовами childnode := TVirtualStringTree.AddChild(parentnode);


 
Медвежонок Пятачок ©   (2012-11-21 11:54) [1]

В чем баг-то?
В чайлдах, подсчитанных не у того парента?


 
RWolf ©   (2012-11-21 11:58) [2]


> [1]

- отображаются не все ноды, что должны отображаться — на рис. 2 всего 16, хотя в ветке их больше;
- скроллбар отрисован неверно — после раскрытия ветки несколько узлов остались за нижней границей контрола;
- курсор спокойно уходит за нижнюю границу.

в плане подсчёта всё в порядке:
procedure TFilterFrm.tvMsgGetText(Sender: TBaseVirtualTree;
 Node: PVirtualNode; Column: TColumnIndex; TextType: TVSTTextType;
 var CellText: WideString);
begin
 CellText:=Format("%d children",[Node.ChildCount])
end;


 
брат Птибурдукова   (2012-11-21 12:08) [3]


> собственно, вопрос: это как вообще? сомневаюсь, что такой
> очевидный баг можно было пропустить в релиз, так что, может
> быть, компонент просто чувствителен к способу добавления
> узлов?
Насколько я помню, когда мы пытались избавиться от этого бага, в итоге вылезал баг ещё более эпичный, какой — не помню. Разработчики молчат. :-)


 
RWolf ©   (2012-11-21 12:11) [4]


> [3]

это печально :/


 
kilkennycat ©   (2012-11-21 17:29) [5]

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


 
Дмитрий С ©   (2012-11-21 17:33) [6]

Может русский не понимают?


 
брат Птибурдукова   (2012-11-21 17:35) [7]

Ой. VirtualStringTree. Я с ним дел не имел, я с VTreeView работал...

Просьба [3] игнорировать или удалить.


 
kilkennycat ©   (2012-11-21 18:06) [8]


> Дмитрий С ©   (21.11.12 17:33) [6]

my can to write english. my not stupid


 
Омлет ©   (2012-11-21 19:53) [9]

Надо на их форуме тему поднять, с прикрепленным демо-проектом.
http://support.soft-gems.net/forums/viewforum.php?f=6


 
kilkennycat ©   (2012-11-21 19:59) [10]

о, зря ругал - приняли мое исправление. спустя полгода. http://code.google.com/p/virtual-treeview/issues/detail?id=244


 
kilkennycat ©   (2012-11-21 20:01) [11]

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


 
alexdn ©   (2012-11-21 23:27) [12]

Они что, такие же крупные как tms-ники или lmd-шники? или им просто пофиг, пишут себе на радость?


 
Дмитрий С ©   (2012-11-21 23:46) [13]


>  kilkennycat ©   (21.11.12 18:06) [8]
>



> (sorry, my language not english).

:))


 
kilkennycat ©   (2012-11-22 00:12) [14]

>, такие же крупные как tms-ник

ты почитай у них комментарии в исходниках. там попадается типа "" а эту хрень мы добавили, потому что без нее не работает, а почему - не знаем""



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

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

Наверх




Память: 0.47 MB
Время: 0.073 c
2-1328028334
alexdn
2012-01-31 20:45
2013.03.22
Canvas на Image


15-1352493094
Дмитрий С
2012-11-10 00:31
2013.03.22
Вопрос по схемотехнике.


15-1335731403
Юрий
2012-04-30 00:30
2013.03.22
С днем рождения ! 30 апреля 2012 понедельник


15-1351000566
QAZ5
2012-10-23 17:56
2013.03.22
Visual Studio <> совместимость?


2-1328181215
harisma
2012-02-02 15:13
2013.03.22
Корректно освободить память





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский