При удержании кнопки параметр значение увеличивает(уменьшают) шаг константы
- Войдите на сайт для отправки комментариев
Чт, 27/02/2020 - 00:17
Всем доброго время суток......... Есть такая задача: при удержании кнопки для задания значения изменяются с заданным шагом. В моем случаи это "мм", это все работает нормально. Только когда надо задать 1000мм, 5000мм или 10000мм это превращается в очень долгий процесс. Вопрос: как реализовать увеличение скорости изменения задаваемого значения или константы при удержании кнопки? Вот пример который я допиливаю под себя.
Moderator : пожалуйста, вставьте код правильно (возможно, новым сообщением в тему),
Актуальна любая помощь..........
Скачай гайверобатонную библу. Там есть несколько типов событий, типа OneClick, DoubleClick и так далее, кароче как в ООП. Потом в коде по событию удержания баттона инкременть на нужную цифру. Ничо сложного нет.
Ну или "подсмотри" укогонить )))
если бы валкодер, то там от скорости вращения, чем быстрее крутим тем быстрее идёт приращение, а у кнопки скорости нет, тогда двойные м тройные нажатия делают шаг к примеру 10, 100 одиночное возвращает к 1
Можно и без библиотеки. Засекать время (миллис), когда нажали кнопку и, если прошло допустим 5 сек, изменять нужную величину уже не на 1, а на 10, 100, 1000...
Еще можно использовать такой вариант: сначала при нажатии на кнопку величина изменяется по 1, если набежал десяток (и кнопка при этом не отпускалась), то дальше уже делаем прирост/уменьшение на 10, нащелкали сотню (10 раз по 10) - дальше меняем по сотне и т.д.
Но проще было бы добавить еще одну кнопку, чтобы задавать, на сколько делать прирост.
чтоб посмотреть-нужно правильно спросить что надо........спрашиваю здесь потому-что не нашел. За библеотеку спасибо
если бы валкодер, то там от скорости вращения, чем быстрее крутим тем быстрее идёт приращение, а у кнопки скорости нет, тогда двойные м тройные нажатия делают шаг к примеру 10, 100 одиночное возвращает к 1
я думал вместо кнопок джойстик пристроить, но пока не хватает знаний как это прописать в скетч. По поводу двойных и тройных нажатий я думаю, что не очень удобно будет. Наверно проще будет добавить кнопки перемещения курсора по разрядам значения.
Можно и без библиотеки. Засекать время (миллис), когда нажали кнопку и, если прошло допустим 5 сек, изменять нужную величину уже не на 1, а на 10, 100, 1000...
Еще можно использовать такой вариант: сначала при нажатии на кнопку величина изменяется по 1, если набежал десяток (и кнопка при этом не отпускалась), то дальше уже делаем прирост/уменьшение на 10, нащелкали сотню (10 раз по 10) - дальше меняем по сотне и т.д.
А можно пример? Или ссылку на проект где это реализовано....... Вот это я искал, но не нашел...
... "ну какая такая любовь"... )))
Может кнопок добавить?
Может кнопок добавить?
или денег....
Может кнопок добавить?
или денег....
Я почему то ждал такой ответ, чувствуется новое поколение. Вот только Вы сами вспомните сколько отдали денег тому человеку который просто подсказал, поправил, научил. Делай добро и оно к тебе вернётся. Спасибо за подсказки всем кто ответил....
Я почему то ждал такой ответ, чувствуется новое поколение..
а сколько вам лет, молодой человек? :) я "новым поколением" был лет этак тридцать назад :)
"Новое поколение" тут не при чем. Либо ты учишься сам, либо платишь деньги. Задавать бесконечные вопросы на форумах - бессмысленно - ничему не научишься.
Может кнопок добавить?
или денег....
так подсказал, разжевал и, в рот положил, опять
"за мутными глазницами авто
я в непорочности своей, как рак-отшельник
и всё не то и все вокруг не те и,
каждый день как будто понедельник"
(С) Iren P. Unknown
в сообщении #3 расписан алгоритм - бери и кодируй
del
а сколько вам лет, молодой человек?
Я рожден в СССР и Брежнева помню......
прошу не пинать сильно, учу матчасть поэтому спрашиваю.
Вот скетч который я допиливаю под себя
Вот скетч который я допиливаю под себя
Ну вот! Добавить комментарии, понять, а чего как работает, убрать строку #3 (а нахера она Вам нужна?) И нормальная программа.
Ну умеете-же копирастить!