Я хочу заставить пользователя редактировать значение NumericStepper, используя только стрелки, чтобы он не мог ввести значение непосредственно в поле значения
-
16-10-2019 - |
Вопрос
При использовании NumericStepper я хочу заставить пользователя иметь возможность только редактировать значение, используя стрелки NumericStepper вверх и вниз. Я не хочу, чтобы пользователь имел возможность вводить значение напрямую. Как я могу сделать это в Flex 4? Кто -нибудь может привести пример?
Спасибо
Решение
Вам нужно установить TextDisplay TextDisplay NumericStepper как не редактируемый. Вы можете сделать это после того, как компонент будет инициализирован:
<fx:Script>
<![CDATA[
protected function init():void {
nmStppr.textDisplay.editable = false;
}
]]>
</fx:Script>
<s:NumericStepper id="nmStppr"
horizontalCenter="0" verticalCenter="0"
creationComplete="init();"/>
или создание индивидуальной кожи, как объяснено здесь
Другие советы
Вы можете попробовать другой способ, чтобы не могли изменить значение в NumericStepper. Эта ценность станет необратимой.
<s:NumericStepper id="num"
horizontalCenter="0" verticalCenter="0"
creationComplete="init();"/>
<fx:Script>
<![CDATA[
protected function init():void {
num.mx_internal::inputField.editable=false;
}
]]>
</fx:Script>
Не связан с StackOverflow