Obtient la position physique actuelle d'une marque de graduation
#include <GuiSlider.au3>
_GUICtrlSlider_GetTicPos ( $hWnd, $iTic )
$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. |
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. |
É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.
#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