UDF > GUI > GuiSlider >


_GUICtrlSlider_GetLogicalTics

Obtient un tableau qui contient les positions logiques des graduations d'un Slider

#include <GuiSlider.au3>
_GUICtrlSlider_GetLogicalTics ( $hWnd )

Paramètre

$hWnd ID/handle du contrôle Slider

Valeur de retour

Succès: Retourne le tableau des positions logiques.
Échec: Définit @error <> 0.

Remarques

Le nombre d'éléments du tableau est égal à deux de moins que le nombre de graduations retourné par la fonction _GUICtrlSlider_GetNumTics().
Notez que les valeurs du tableau peuvent comprendre des positions en double et peuvent ne pas être dans l'ordre séquentiel.
Les données du tableau retourné sont valides jusqu'à ce que vous modifiez les graduations du Slider.

Les éléments du tableau indiquent les positions logiques des graduations d'un Slider, ne comprenant pas les premières et dernières graduations créés par le Slider.
Les positions logiques peuvent être n'importe quelles valeurs entières comprises entre le minimum et le maximum de la plage des positions du Slider.

Exemple

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

Global $g_idMemo

Example()

Func Example()
    Local $idSlider, $aTics

    ; Crée une GUI
    GUICreate("Slider Get Logical Tic Positions", 400, 296)
    $idSlider = GUICtrlCreateSlider(2, 2, 300, 20, BitOR($TBS_TOOLTIPS, $TBS_AUTOTICKS))
    $g_idMemo = GUICtrlCreateEdit("", 2, 32, 396, 266, $WS_VSCROLL)
    GUICtrlSetFont($g_idMemo, 9, 400, 0, "Courier New")
    GUISetState(@SW_SHOW)

    $aTics = _GUICtrlSlider_GetLogicalTics($idSlider)
    MemoWrite("Number Tics Excluding 1st and last .....: " & UBound($aTics))
    For $x = 0 To UBound($aTics) - 1
        MemoWrite(StringFormat("(%02d) Logical Tick Position .............: %d", $x, $aTics[$x]))
    Next

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

; Écrit une ligne dans le contrôle mémo
Func MemoWrite($sMessage)
    GUICtrlSetData($g_idMemo, $sMessage & @CRLF, 1)
EndFunc   ;==>MemoWrite