Функция GUICtrlCreateSlider

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


GUICtrlCreateSlider

Создаёт Slider (регулятор) в GUI.

GUICtrlCreateSlider ( left, top [, width [, height [, style = -1 [, exStyle = -1 ]]]] )

Параметры

left Координата левого края. Если -1 - тогда координата в соответствии с GUICoordMode.
top Координата верхнего края. Если -1 - тогда координата в соответствии с GUICoordMode.
width [необязательный] Ширина элемента (по умолчанию предыдущее значение).
height [необязательный] Высота элемента (по умолчанию предыдущее значение).
style [необязательный] Стиль элемента. Смотрите Стили элементов GUI в приложении.

-1 - по умолчанию : $TBS_AUTOTICKS
exStyle [необязательный] Расширенный стиль элемента. Смотрите таблицу расширенных стилей.

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

Успех:Возвращает идентификатор (controlID) нового элемента.
Ошибка:Возвращает 0.

Примечания

Для получения параметров элемента смотрите GUICtrlRead.
Чтобы установить или изменить параметры элемента смотрите GUICtrlUpdate....

Для установки позиции (величины) используйте GUICtrlSetData.
Для установки минимального и максимального значений используйте GUICtrlSetLimit.

Чтобы объединить стили со стилем по умолчанию используйте BitOR($GUI_SS_DEFAULT_SLIDER, новый стиль,...).

Чтобы использовать параметры, указанные выше, вы должны включить в ваш скрипт #include <SliderConstants.au3>.

По умолчанию стиль изменения размеров $GUI_DOCKAUTO (размер и позиция изменяются пропорционально).

См. также

GUICoordMode (Опция), GUICtrlSetData, GUICtrlSetLimit, GUICtrlUpdate..., GUIGetMsg

Пример

#include <GUIConstantsEx.au3>

Local $iSlider, $iButton, $msg

$hGui = GUICreate("Слайдер", 220, 100, 100, 200)
GUISetBkColor(0x2A8C99) ; устанавливает цвет фона

$iSlider = GUICtrlCreateSlider(10, 10, 200, 20)
GUICtrlSetLimit(-1, 200, 0) ; устанавливает минимальное и максимальное значение ползунка
$iButton = GUICtrlCreateButton("Показать величину", 55, 50, 120, 25)
GUISetState()
GUICtrlSetData($iSlider, 45) ; устанавливает положение ползунка

Do
    $msg = GUIGetMsg()

    If $msg = $iButton Then
        MsgBox(0, "Установленное значение", GUICtrlRead($iSlider), 2, $hGui)
    EndIf
Until $msg = $GUI_EVENT_CLOSE

; используйте WM_VSCROLL или WM_HSCROLL для получения значений в режиме реального времени.