2016-01-15 1 views
-1

По умолчанию Гуй тип управления «Slider» Мента для использования с целыми числами:Как установить ползунок типа Autohotkey Gui как плавающий?

Gui, Add, Slider, range0-10, 0 

Но что, если я хочу использовать его с числами с плавающей точкой? Я провел некоторое исследование в Интернете и нашел что-то известное как Tickinterval, которое должно установить значение того, насколько Ползунок увеличивается или уменьшается каждый тик. Поэтому я пробовал:

Gui, Add, Slider, range0-10 Tickinterval0.1, 0 

Но это не имело никакого эффекта. Вот почему я думаю, что Slider работает только с целыми числами. Даже если об этом не упоминается в официальных документах: Autohotkey GUI Control Types#Slider

Есть ли способ заставить Слайдер работать с числами с плавающей запятой?

ответ

1

Searching вокруг еще несколько я нашел решение (или обходной путь) к проблеме:

Gui, Add, Slider, vSlider gSlide range0-10 tickinterval1-100 AltSubmit, 0 

Slide: 
    Gui,Submit,NoHide 
    int := slider/10 
    fra := Mod(int, 10) 
    fra := SubStr(fra, InStr(fra,".")+1, 1) 
    val := Floor(int) "." fra 
    tooltip % val 
    SetTimer, RemoveToolTip, 500 
return 

RemoveToolTip: 
    SetTimer, RemoveToolTip, Off 
    ToolTip 
return 

Я отредактированное решение, которое я нашел, чтобы показать правильную подсказку при скольжении бара, а также. Все, что осталось сделать, это установить значение val на правильную переменную, и это работает как шарм.