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

Отработанное время:
Продуктивное время:
Bug 2351 - Компас: Зависание при попытке редактирования текста (имени элемента) в дереве модели   Make a simular bug
Summary: Компас: Зависание при попытке редактирования текста (имени элемента) в дереве...
Status: CLOSED FIXED
Alias: None
Product: КОМПАС 3D
Classification: Поддержка проектов
Component: Тестирование (show other bugs)
Version: v10
Hardware: PC All
: P2 critical
Target Milestone: ---
Assignee: Илья Шпигорь
QA Contact: Денис Баранов
URL:
Whiteboard:
Keywords:
Depends on:
Blocks: 753
  Show dependency treegraph
 
In work:
Reported: 2008-09-01 12:10 MSD by Виталий Булгаков
Modified: 2024-03-04 14:58 MSK (History)
4 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:10:25 MSD
1. Запустить КОМПАС
2. Файл - Создать - Деталь - Ок
3. Даблклик по тексту Деталь (Тел-0) в окне Дерево модели - входим в режим редактирования этого текста
4. Кликнуть в стороне, в произвольном месте - КОМПАС зависает и через некоторое время завершает работу
Comment 1 Илья Шпигорь 2008-09-09 15:23:10 MSD
Ошибка связана с тем, что в TreeView при окончании редактирования элемента, selected item устанавливается в NULL. 
MSDN этого не запрещает:

If hitem is NULL, the control is set to have no selected item. 

Но wine использует это значение (NULL) в качестве указателя. Поэтому возможных решения два:
1) везде, где используется selected item проверять его на NULL 
2) запретить устанавливать selected item в NULL

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

Comment 2 Илья Шпигорь 2008-09-09 15:30:49 MSD
Выложил патч на решение с запретом установки selected item в NULL.
Comment 3 Денис Баранов 2008-09-17 19:55:46 MSD
На последней сборке eter22 не воспоризвелось.