UDF > GUI > GuiSlider >


_GUICtrlSlider_GetTicPos

Obtient la position physique actuelle d'une marque de graduation

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

Paramètres

$hWnd ID/handle du contrôle Slider
$iTic Index, de base 0, identifiant d'une marque de graduation. Les positions de la première et dernière graduations ne sont pas directement disponibles par l'intermédiaire de cette fonction.

Valeur de retour

Succès: Retourne les valeurs suivantes suivant le type de Slider:
        Horizontal - La coordonnée x de la marque
        Vertical - Coordonnée y de la marque
Échec: Retourne -1.

Remarque

Étant donné que la première et dernière marques de graduation ne sont pas disponibles dans cette fonction, les index valides sont décalés par rapport à leur position sur le Slider.
Si la différence entre _GUICtrlSlider_GetRangeMin() et _GUICtrlSlider_GetRangeMax() est inférieur à deux, alors il n'y a pas d'index valide et cette fonction échouera.

Exemple

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

Example()

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

    ; Créer GUI
    GUICreate("Slider Get Tic Pos", 400, 296)
    $idSlider = GUICtrlCreateSlider(2, 2, 396, 20, BitOR($TBS_TOOLTIPS, $TBS_AUTOTICKS, $TBS_ENABLESELRANGE))
    GUISetState(@SW_SHOW)

    ; Obtient Tic Pos
    MsgBox($MB_SYSTEMMODAL, "Information", StringFormat("Tic %d: X Pos: %d", $iTic, _GUICtrlSlider_GetTicPos($idSlider, $iTic)))

    ; Boucle jusqu'à ce que l'utilisateur quitte.
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc   ;==>Example