Bug 2351

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

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 не воспоризвелось.