Funktionreferenz


_GUICtrlSlider_GetTicPos

Beschreibung anzeigen in

Ermittelt die aktuelle physikalische Position des Skalenstrichs

#include <GuiSlider.au3>
_GUICtrlSlider_GetTicPos ( $hWnd, $iTic )

Parameter

$hWnd Control-ID / Handle des Controls
$iTic 0-basierender Index der einen Skalenstrich identifiziert. Die Position des ersten und letzten Skalenstrichs sind in dieser Funktion nicht direkt verfügbar.

Rückgabewert

Erfolg: Die folgenden Werte für den Typ des Sliders:
horizontale - Die X-Koordinate des Skalenstrichs
vertikale - Die Y-Koordinate des Skalenstrichs
Fehler: -1

Bemerkungen

Weil der erste und letzte Skalenstrich in dieser Funktion nicht verfügbar sind, sind gültiges Indizes von ihrer Position im Slider versetzt.
Wenn die Differenz zwischen _GUICtrlSlider_GetRangeMin() und _GUICtrlSlider_GetRangeMax() kleiner als zwei ist, gibt es keinen gültigen Index und diese Funktion wird scheitern.

- - - - - - - - Erklärung der Controls - - - - - - - -

Beispiel

#include <GUIConstantsEx.au3>
#include <GuiSlider.au3>
#include <MsgBoxConstants.au3>

Example()

Func Example()
    Local $iTic = Random(1, 99, 1), $idSlider

    ; Erstellt eine GUI
    GUICreate("Slider: Ermittelt die aktuelle physikalische Position des Skalenstrichs", 600, 296)
    $idSlider = GUICtrlCreateSlider(2, 2, 396, 20, BitOR($TBS_TOOLTIPS, $TBS_AUTOTICKS, $TBS_ENABLESELRANGE))
    GUISetState(@SW_SHOW)

    ; Ermittelt die aktuelle physikalische Position des Skalenstrichs
    MsgBox($MB_SYSTEMMODAL, "Information", StringFormat("Skalenstrich %d: X Position: %d", $iTic, _GUICtrlSlider_GetTicPos($idSlider, $iTic)))

    ; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst.
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc   ;==>Example