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

StackOverflow https://stackoverflow.com/questions/4762623

Вопрос

При использовании 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top