Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 2353 - Не перерисовывается окно дерева модели при раскрытии элементов   Make a simular bug
Summary: Не перерисовывается окно дерева модели при раскрытии элементов
Status: CLOSED FIXED
Alias: None
Product: КОМПАС 3D
Classification: Поддержка проектов
Component: Тестирование (show other bugs)
Version: v10
Hardware: PC All
: P2 major
Target Milestone: ---
Assignee: Илья Шпигорь
QA Contact: Денис Баранов
URL:
Whiteboard:
Keywords:
Depends on: 99 2603
Blocks: 753 1733
  Show dependency treegraph
 
In work:
Reported: 2008-09-01 12:40 MSD by Виталий Булгаков
Modified: 2024-03-04 14:58 MSK (History)
5 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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