Функция _GUICtrlSlider_GetLogicalTics

 ↑  ←  Описание функции


_GUICtrlSlider_GetLogicalTics

Retrieves an array that contains the logical positions of the tick marks for a slider

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

Параметры

$hWnd Дескриптор или идентификатор элемента

Возвращаемое значение

Успех:Returns array logical positions
Ошибка:@error is set

Примечания

The number of elements in the array is two less than the tick count returned by the
_GUICtrlSlider_GetNumTics function. Note that the values in the array may include duplicate
positions and may not be in sequential order. The data in the returned array is valid until
you change the slider's tick marks

The elements of the array specify the logical positions of the sliders's tick marks, not including
the first and last tick marks created by the slider. The logical positions can be any of the integer
values in the sliders's range of minimum to maximum slider positions.

Пример

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

$Debug_S = False ; Проверяет ClassName передаваемый в функции. Установите True и используйте дескриптор от другого элемента, чтобы увидеть как это работает

Global $iMemo

_Main()

Func _Main()
    Local $hSlider, $aTics

    ; Создаёт GUI
    GUICreate("Получает логические позиции меток", 400, 296)
    $hSlider = GUICtrlCreateSlider(2, 2, 300, 20, BitOR($TBS_TOOLTIPS, $TBS_AUTOTICKS))
    $iMemo = GUICtrlCreateEdit("", 2, 32, 396, 262, $WS_VSCROLL)
    GUICtrlSetFont($iMemo, 9, 400, 0, "Courier New")
    GUISetState()

    $aTics = _GUICtrlSlider_GetLogicalTics($hSlider)
    MemoWrite("Количество меток исключая первый и последний : " & UBound($aTics))
    For $x = 0 To UBound($aTics) - 1
        MemoWrite(StringFormat("(%02d) Логическая позиция метки ...............: %d", $x, $aTics[$x]))
    Next

    ; Цикл выполняется, пока окно не будет закрыто
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE
    GUIDelete()
EndFunc   ;==>_Main

; Записывает строку в элемент для заметок
Func MemoWrite($sMessage)
    GUICtrlSetData($iMemo, $sMessage & @CRLF, 1)
EndFunc   ;==>MemoWrite