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

Отработанное время:
Продуктивное время:
Bug 2352 - Компас: Некорректно работает элемент управления типа edit box with spin   Make a simular bug
Summary: Компас: Некорректно работает элемент управления типа edit box with spin
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:27 MSD by Виталий Булгаков
Modified: 2024-03-04 14:58 MSK (History)
7 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:27:24 MSD
1. Запустить КОМПАС
2. Файл - Создать - Чертеж - Ок
3. Инструменты - Обозначения - Обозначение центра
4. На панели свойств (по умолчанию расположена внизу) перейти на вкладку Параметры
5. В контролах Выступ или Пунктир или Промежуток  или Точка попробовать прокрутить спин вверх (или вниз).
Ожидаемый результат: в контролах значение при каждом нажатии изменяется с инкрементом 1.0
Фактический результат: выдается сообщение Значение выходит за границы диапазона...
При вводе в edit box значения с клавиатуры и нажатии Enter значение так же не фиксируется и при выполнении команды не отрабатывается.
Comment 1 Илья Шпигорь 2008-09-09 12:32:47 MSD
Выложил патч в рассылку etersoft.

Похоже проблема была в следующем.
Для сообщения UDM_SETRANGE в MSDN сказано:

    The maximum position can be less than the minimum position. Clicking the up arrow button moves the current position closer to the maximum position, and clicking the down arrow button moves towards the minimum position.

Компас посылает сообщение UDM_SETRANGE32 и, судя по всему, обработка этого сообщения должна выполняться аналогично UDM_SETRANGE. Т.е. все сказанное в MSDN выше справедливо и для UDM_SETRANGE32.
Патч корректирует обработку сообщения UDM_SETRANGE32.
Comment 2 Анатолий Лютин 2008-09-11 12:36:01 MSD
(In reply to comment #1)
> Выложил патч в рассылку etersoft.
> 
> Похоже проблема была в следующем.
> Для сообщения UDM_SETRANGE в MSDN сказано:
> 
>     The maximum position can be less than the minimum position. Clicking the up
> arrow button moves the current position closer to the maximum position, and
> clicking the down arrow button moves towards the minimum position.
> 
> Компас посылает сообщение UDM_SETRANGE32 и, судя
> по всему, обработка этого сообщения должна
> выполняться аналогично UDM_SETRANGE. Т.е. все
> сказанное в MSDN выше справедливо и для
> UDM_SETRANGE32.
> Патч корректирует обработку сообщения
> UDM_SETRANGE32.
> 
 Скорее всего надо преобразовать явно данные к 32 битам, посмотри как это делается с другими сообщениями.
Comment 3 Илья Шпигорь 2008-09-17 09:29:58 MSD
	case UDM_SETRANGE32:
	    infoPtr->MinVal = (INT)wParam;
	    infoPtr->MaxVal = (INT)lParam;

Наверное, явного преобразования к INT будет достаточно.
Comment 4 Анатолий Лютин 2008-09-17 12:50:28 MSD
(In reply to comment #3)
>         case UDM_SETRANGE32:
>             infoPtr->MinVal = (INT)wParam;
>             infoPtr->MaxVal = (INT)lParam;
> 
> Наверное, явного преобразования к INT будет
> достаточно.
> 

Может быть. Наверное стоит послать данный патч в winehq и посмотреть, что они на это скажут :))
Comment 5 Денис Баранов 2008-09-19 02:07:09 MSD
Открываю чтобы переназначить на себя и порверить.
Comment 6 Денис Баранов 2008-09-21 17:38:16 MSD
Проверил на Компас 10. Не воспроизвелось.

wine-1.0.9-alt23
wine-etersoft-sql-1.0.9-alt7
libwine-1.0.9-alt23
libwine-gl-1.0.9-alt23