[AI CC-CC2022] Реакция edittext на скролл

Статус
Закрыто для дальнейших ответов.

Larvatus

Участник
Топикстартер
Сообщения
199
Реакции
6
Как использовать скролл, во время нахождения курсора в инпуте или пока он активен? Например в Illustrator'е при скролле в панели трансформирования в поле координат или размеров, значение увеличивается/уменьшается.
 
или как задать тип инпута, чтобы были стрелочки, увеличивающие/уменьшающие числовое значение в нем?
 
стрелочки, увеличивающие/уменьшающие числовое значение в нем
Создать две кнопки, при нажатии на одну из которых значение в поле будет увеличиваться, а на другую — уменьшаться.
 
arrowsefd1c.jpg
Имел в виду этот элемент. Если его создание не предусмотрено(по крайней мере в UI гайдах не нашел), то придется добавлять кнопки [+][-].
 
А, сорри, нашел. Попробую, спасибо)
 
Нет, рядом с эдитбоксом поставить скроллбар
Интересная идея, вот только получается, что скроллбар увеличивает значение при нажатии "вниз", а уменьшает — "вверх". Для скроллбара, в принципе, логично, но в данном случае реально ли его развернуть на 180 градусов?
Screenshot_7.png
 
  • Спасибо
Реакции: dumbm1
Код:
var sb1 = changeStepGroup.add("scrollbar");
    sb1.stepdelta = 0.1;
    sb1.bounds = [0,0,20,25];
    sb1.onChange = function(){
        edittextObj.text = String(sb1.value);
        }
При таком алгоритме, при изменении значения скроллбара, его значение вписывается в edittext. У "вертикального" скроллбара нажатие на верхнюю его кнопку уменьшит значение, а нажатие на нижнюю — увеличит. Вопрос: как их "поменять местами"?:)
 
реально ли его развернуть на 180 градусов?
arrows2.JPG
Да, тоже получилось связать. По логике, если кликать на стрелку "Вверх", то значение должно увеличиваться. А оно увеличивается по клику на стрелку "Вниз". Подумал, что можно было бы костыль придумать. Например не напрямую в edittext выводить value скроллбара, а как-то его преобразовывать. Но косяк в том, что кнопка вверх не изменяет значение, если оно равно нулю. Как если бы не скролило вверх, когда там ничего нет.
 
И можно вопрос не в тему слегка - как стрелки "склеить" с полем? Indent как-то не хочет изменять положение, а location - меняет размеры... Элементарщина, но я не нашел(
 
PHP:
ui_fscbar.value = 0;
        ui_fscbar.stepdelta = -1;
        ui_fscbar.onChanging =function (){
            ui_inp_remfirst.text = Math.abs(ui_fscbar.value);
        }

Так получилось)
 
Ещё момент.
Если в edittext-е вручную вбить какое-либо значение, а потом клацнуть на скроллбар, то при таком алгоритме значение в edittext поменяется не так, как хотелось бы (как — посмотрите самостоятельно)). Чтобы это исправить, надо добавить:
Код:
ui_inp_remfirst.onChange = function(){
ui_fscbar.value = Number (ui_inp_remfirst.text);
}
 
  • Спасибо
Реакции: Larvatus
поменяется не так, как хотелось бы
Да, заметил и исправил. Но забыл про перевод в Number, поэтому часть функционала слетела. Только собирался выяснить почему - прочел Ваш коммент. Благодарю)
 
Статус
Закрыто для дальнейших ответов.