Я хочу заставить пользователя редактировать значение NumericStepper, используя только стрелки, чтобы они не могли вводить значение непосредственно в поле значения - PullRequest
1 голос
/ 21 января 2011

При использовании NumericStepper я хочу, чтобы пользователь мог редактировать значение только с помощью стрелок вверх и вниз на NumericStepper. Я не хочу, чтобы пользователь мог вводить значение напрямую. Как я могу сделать это во Flex 4? Может кто-нибудь привести пример?

Спасибо

Ответы [ 2 ]

4 голосов
/ 21 января 2011

Вам нужно установить 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();"/>

или создание собственного скина, как описано здесь

2 голосов
/ 07 января 2014

Можно попробовать другой способ, чтобы вы не могли изменить значение в 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>
...