![]() |
Управление слайдером
Как правильно организовать управление слайдером ?
Почему при клике в теле слайдера движок не устанавливается точно в кликнутую позицию ,а проскакивает ее ? Необходимо установить движок слайдера в кликнутую позицию и получить ее координаты. Код:
#include <GUIConstants.au3> Похоже решение тоже простое , но я не нашел . |
gregaz, можно отловить нажатие левой кнопки мыши (это было на форуме, поиск), затем считать координаты мыши относительно окна и исходя из них передвинуть слайдер, затем считать его расположение.
|
morgan1991, Спасибо
Извиняюсь ,что не сразу воспользовался поиском. Правда не совсем понятно как считать точную позицию движка Кликну на 25 - он все равно даст 20 (частота дискретицации?) Повторный клик на 25 дает 40 и т.д. 20,40,20,40 ? (в примере от Yashied : Yashied ) Там была проблема предачи в скрипт позиции движка. А здесь-получение этой позиции при клике ? |
gregaz, а зачем для считывания позиции использовать расширенный режим?
Код:
$read=GUICtrlRead($slider,1) Код:
$read=GUICtrlRead($slider) |
Цитата:
Даже используя _GUICtrlSlider_GetPos($Slider) все равно не получить точную координату скажем 23 (будет 20, следующий клик там же - 40 и т.д. 20-40-20-40...) Вопрос : как установить движок точно в кликнутое место ? Можно как-то уменьшить частоту дискретизации (здесь 20) ? |
gregaz,
А так не пробовали? Код:
#include <GUIConstants.au3> |
morgan1991 , Спасибо
Вообще то это мне и требовалось. Решение действительно простое Цитата:
|
Цитата:
Код:
#Include <GUISlider.au3> |
Yashied, спасибо .
Очень интересное решение . Надо попробовать использовать . |
Время: 07:56. |
Время: 07:56.
© OSzone.net 2001-