Bug 2353

Summary: Не перерисовывается окно дерева модели при раскрытии элементов
Product: [Поддержка проектов] КОМПАС 3D Reporter: Виталий Булгаков <bulgakov>
Component: ТестированиеAssignee: Илья Шпигорь <shpigor>
Status: CLOSED FIXED QA Contact: Денис Баранов <baraka>
Severity: major    
Priority: P2 CC: kondratyuk, lav, mais, mx, shpigor
Version: v10   
Target Milestone: ---   
Hardware: PC   
OS: All   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on: 99, 2603    
Bug Blocks: 753, 1733    

Description Виталий Булгаков 2008-09-01 12:40:10 MSD
1. Запустить КОМПАС
2. Файл - Создать - Деталь - Ок
3. В окне Дерево модели раскрыть плюсик у элемента Начало координат
Ожидаемый результат: указатель конца построения (горизонтальная полоска) прыгнет вниз, ниже элемента Ось Z
Фактический результат: указатель конца построения остается на месте. Он займет правильное положение если кликнуть по элементу Ось Z
Comment 1 Илья Шпигорь 2008-09-25 10:51:34 MSD
Выложил патч.

Указатель конца построения изменяет свое положение, когда родитель контрола получает уведоиление (WM_NOTIFY) о выделении элемента. Поэтому после обработки события Expand, теперь посылается уведомление, что выделенный элемент изменился.
Comment 2 Илья Шпигорь 2008-10-28 12:03:46 MSK
Патч приводит к появлению баги #2603.
Comment 3 Константин Кондратюк 2008-10-28 12:09:58 MSK
Патч откатил

commit d1ee94236dfd03e194f9cbff173562d13fe2ac8c
Author: Konstantin Kondratyuk <kondratyuk@etersoft.ru>
Date:   Tue Oct 28 12:03:43 2008 +0300

    Revert commit ef3db8ce18e7608820e2e8aa2a28004814f7ee03  - crash Consultant (eterbug #2603)
Comment 4 Илья Шпигорь 2009-05-14 12:39:54 MSD
Выложил патч.

Проблема заключается в том, что сообщение TVN_ITEMEXPANDEDW, по которому BCG контрол отрисовывает указатель конца построения при expand, уходит слишком рано. Это происходит до отображения всех вложенных элементов. Вероятно, поэтому Компас неверно позиционировал этот указатель.

Решение заключается в том, чтобы посылать TVN_ITEMEXPANDEDW после того, как все вложенные элементы будут отображены. Также пришлось частично откатить патч на eterbug #99, т.к. он ломал позиционирование указателя конца построения при collapse.
Comment 5 Денис Баранов 2009-07-29 21:01:26 MSD
Принято
WINE@Etersoft CAD eter2.1/eter2