Je veux forcer l'utilisateur à modifier la valeur de la NumericStepper en utilisant les flèches seulement pour qu'ils ne peuvent pas saisir une valeur directement dans le champ de valeur

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

Question

Lorsque vous utilisez le NumericStepper je veux forcer l'utilisateur à ne pouvoir modifier la valeur à l'aide NumericStepper est flèches haut et bas. Je ne veux pas que l'utilisateur soit en mesure de saisir directement une valeur. Comment puis-je faire cela en flex 4? Quelqu'un peut-il s'il vous plaît donner un exemple?

Merci

Était-ce utile?

La solution

Yo besoin de mettre textDisplay du NumericStepper comme non modifiable. Vous pouvez le faire une fois a été initialisé le composant:

    <fx:Script>
        <![CDATA[
            protected function init():void {
                nmStppr.textDisplay.editable = false;
            }
        ]]>
    </fx:Script>

    <s:NumericStepper id="nmStppr"
            horizontalCenter="0" verticalCenter="0"
            creationComplete="init();"/>

ou la création d'un habillage personnalisé comme expliqué ici

Autres conseils

Vous pouvez essayer une autre façon afin que vous ne pouvez pas changer la valeur NumericStepper. Ces valeurs deviendrait non modifiable.

<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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top