Hi!
In meinem kleinen Programm habe ich einen Slider, der von 0 bis 100 geht.
Spoiler anzeigen
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <File.au3>
#include <StaticConstants.au3>
HotKeySet("u", "_VolumeUp")
HotKeySet("d", "_VolumeDown")
GUICreate ("Favolist Editor", 700, 500, 10,10, BitOr($WS_POPUP, $DS_MODALFRAME, $WS_EX_LAYERED),$WS_EX_ACCEPTFILES)
$Volume = GUICtrlCreateSlider(10, 10, 100, 30, 16)
GUICtrlSetLimit(-1, 100, 0)
GUICtrlCreateLabel("" & GUICTRLREAD($Volume), 0, 60, 50,20)
GUICtrlSetData($Volume, 50)
GUISetState()
While 1
$extMsg = GUIGetMsg(1)
$msg = $extMsg[0]
WEnd
Func _VolumeUp()
...
[/autoit] [autoit][/autoit] [autoit]EndFunc
[/autoit] [autoit][/autoit] [autoit]Func _VolumeDown()
...
EndFunc
Also, das soll so funktionieren:
Der Slider stellt eine Lautstärkeregelung dar (ist jetzt nicht mit integriert), welcher von 0% bis 100% Lautstärke geht.
Per Tastendruck soll die Lautstärke um je 10 erhöht werden (mit Taste U um 10 erhöhen, mit Taste D um 10 verringern)
Der Labeltext soll dabei die aktuelle Lautstärke anzeigen. Standardmäßig ist der Wert 50 eingestellt.
Ebenso soll der Slider aber auch per Maus veränderbar sein und der Wert geändert werden. Ideal wäre es mit Scrolrad (ähnlich wie bei winamp, da geht das auch^^).
Es ist möglich den Slider sehr genau durch das Scrolrad zu bewegen.
Ich hatte versucht
[autoit]GUICtrlSetData($Volume, +10)
[/autoit]
in die _VolumeUp() Funktion zu schreiben, jedoch wird dann der Slider einfach auf die Position 10 gesetzt.
Ich bräuchte also so etwas wie:
GUICtrlSetData($Volume=$Volume+10)
[/autoit]
also was den aktuellen wert um 10 erhöht. Nur irgenwie hab ich da ein paar Syntax-Probleme, glaub ich ^^'
Also meine Fragen:
Wie kann ich den Sliderwert per Tastendruck verändern?
Wie kann ich den Sliderwert per Mausrad/Mausklick verändern?
mfg Henry