1. Запустить КОМПАС 2. Файл - Создать - Деталь - Ок 3. В окне Дерево модели раскрыть плюсик у элемента Начало координат Ожидаемый результат: указатель конца построения (горизонтальная полоска) прыгнет вниз, ниже элемента Ось Z Фактический результат: указатель конца построения остается на месте. Он займет правильное положение если кликнуть по элементу Ось Z
Выложил патч. Указатель конца построения изменяет свое положение, когда родитель контрола получает уведоиление (WM_NOTIFY) о выделении элемента. Поэтому после обработки события Expand, теперь посылается уведомление, что выделенный элемент изменился.
Патч приводит к появлению баги #2603.
Патч откатил commit d1ee94236dfd03e194f9cbff173562d13fe2ac8c Author: Konstantin Kondratyuk <kondratyuk@etersoft.ru> Date: Tue Oct 28 12:03:43 2008 +0300 Revert commit ef3db8ce18e7608820e2e8aa2a28004814f7ee03 - crash Consultant (eterbug #2603)
Выложил патч. Проблема заключается в том, что сообщение TVN_ITEMEXPANDEDW, по которому BCG контрол отрисовывает указатель конца построения при expand, уходит слишком рано. Это происходит до отображения всех вложенных элементов. Вероятно, поэтому Компас неверно позиционировал этот указатель. Решение заключается в том, чтобы посылать TVN_ITEMEXPANDEDW после того, как все вложенные элементы будут отображены. Также пришлось частично откатить патч на eterbug #99, т.к. он ломал позиционирование указателя конца построения при collapse.
Принято WINE@Etersoft CAD eter2.1/eter2