Форум поддержки пользователей LibreOffice, Apache OpenOffice

Главная категория => Макросы => Тема начата: AndyNebula от 7 ноября 2016, 13:24

Название: NumericField в диалоге
Отправлено: AndyNebula от 7 ноября 2016, 13:24
Здравствуйте.
Можно ли вообще задать шаг изменения 0,1 для NumericField?
У меня "соскакивает на ноль
Название: Re: NumericField в диалоге
Отправлено: rami от 7 ноября 2016, 14:38
Цитата: AndyNebula от  7 ноября 2016, 11:24Можно ли вообще задать шаг изменения 0,1 для NumericField?
У меня "соскакивает на ноль
Насколько я помню последние пять лет так было, — шаги счётчика были целочисленными. А "соскакивает" до ближайшего целого.
Название: Re: NumericField в диалоге
Отправлено: AndyNebula от 7 ноября 2016, 17:02
Блин, как же по одной десятой менять? досадно
Название: Re: NumericField в диалоге
Отправлено: rami от 7 ноября 2016, 19:04
Вообще это глюк диалога настройки элемента управления, сам элемент управления такой проблемы не имеет, ему можно назначить любой дробный шаг, но только через макрос. По-видимому кто-то из разработчиков назначил полю "Шаг значения" тип целого числа.

Стандартный диалог в документе 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
Название: Re: NumericField в диалоге
Отправлено: mikekaganski от 7 ноября 2016, 23:22
Цитата: rami от  7 ноября 2016, 17:04Вообще это глюк диалога настройки элемента управления, сам элемент управления такой проблемы не имеет, ему можно назначить любой дробный шаг, но только через макрос. По-видимому кто-то из разработчиков назначил полю "Шаг значения" тип целого числа.

Ну ведь напрашивается багрепорт же! @AndyNebula, сделайте доброе дело!
Название: Re: NumericField в диалоге
Отправлено: kompilainenn от 7 ноября 2016, 23:58
Цитата: mikekaganski от  7 ноября 2016, 21:22@AndyNebula, сделайте доброе дело!
заставьте кого-нибудь написать баг-репорт //дополнил во имя каквсигда
Название: Re: NumericField в диалоге
Отправлено: AndyNebula от 8 ноября 2016, 10:52
Rami как всегда помог с решением проблемы. Спасибо.

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