如何将 Autohotkey Gui 控件类型滑块设置为浮动?
How to set Autohotkey Gui control type slider as float?
默认情况下,Gui 控件类型 "Slider" 需要与整数一起使用:
Gui, Add, Slider, range0-10, 0
但是如果我想将它用于浮点数怎么办?我在互联网上做了一些研究,发现了一个叫做 Tickinterval
的东西,它应该设置 Slider 每次滴答增加或减少多少的值。所以我试过了:
Gui, Add, Slider, range0-10 Tickinterval0.1, 0
但这一点效果都没有。这就是为什么我认为 Slider 只适用于整数。尽管官方文档中没有提及它:Autohotkey GUI Control Types#Slider
有什么方法可以使 Slider 使用浮点数吗?
经过更多搜索,我找到了问题的解决方案(或变通方法):
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
的值设置为正确的变量,它就像一个魅力。
默认情况下,Gui 控件类型 "Slider" 需要与整数一起使用:
Gui, Add, Slider, range0-10, 0
但是如果我想将它用于浮点数怎么办?我在互联网上做了一些研究,发现了一个叫做 Tickinterval
的东西,它应该设置 Slider 每次滴答增加或减少多少的值。所以我试过了:
Gui, Add, Slider, range0-10 Tickinterval0.1, 0
但这一点效果都没有。这就是为什么我认为 Slider 只适用于整数。尽管官方文档中没有提及它:Autohotkey GUI Control Types#Slider
有什么方法可以使 Slider 使用浮点数吗?
经过更多搜索,我找到了问题的解决方案(或变通方法):
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
的值设置为正确的变量,它就像一个魅力。