NumericField в диалоге

Автор AndyNebula, 7 ноября 2016, 13:24

0 Пользователи и 1 гость просматривают эту тему.

AndyNebula

Здравствуйте.
Можно ли вообще задать шаг изменения 0,1 для NumericField?
У меня "соскакивает на ноль

rami

Цитата: AndyNebula от  7 ноября 2016, 11:24Можно ли вообще задать шаг изменения 0,1 для NumericField?
У меня "соскакивает на ноль
Насколько я помню последние пять лет так было, — шаги счётчика были целочисленными. А "соскакивает" до ближайшего целого.

AndyNebula

Блин, как же по одной десятой менять? досадно

rami

Вообще это глюк диалога настройки элемента управления, сам элемент управления такой проблемы не имеет, ему можно назначить любой дробный шаг, но только через макрос. По-видимому кто-то из разработчиков назначил полю "Шаг значения" тип целого числа.

Стандартный диалог в документе Dialog1 с числовым полем NumericField1 со счётчиком можно вызвать макросом:
Dim Dialog1 As object
Sub Dialog1Show
DialogLibraries.LoadLibrary("Standard")
Dialog1=CreateUnoDialog(DialogLibraries.Standard.Dialog1)
Dialog1.getControl("NumericField1").SpinSize=0.1   'назначает шаг для счётчика
Dialog1.Execute()
End Sub

mikekaganski

Цитата: rami от  7 ноября 2016, 17:04Вообще это глюк диалога настройки элемента управления, сам элемент управления такой проблемы не имеет, ему можно назначить любой дробный шаг, но только через макрос. По-видимому кто-то из разработчиков назначил полю "Шаг значения" тип целого числа.

Ну ведь напрашивается багрепорт же! @AndyNebula, сделайте доброе дело!
С уважением,
Михаил Каганский

kompilainenn

Цитата: mikekaganski от  7 ноября 2016, 21:22@AndyNebula, сделайте доброе дело!
заставьте кого-нибудь написать баг-репорт //дополнил во имя каквсигда
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

AndyNebula

Rami как всегда помог с решением проблемы. Спасибо.

"Багрепортнул". Тот еще квест)