我想强制用户仅使用箭头编辑NumericStepper的值,这样他们就不能直接在值字段中键入值

时间:2011-01-21 18:52:12

标签: flex flex4 flex-spark numericstepper

使用NumericStepper时,我想强制用户只能使用NumericStepper的向上和向下箭头编辑值。我不希望用户能够直接输入值。我怎么能在flex 4中这样做?有人可以提供一个例子吗?

由于

2 个答案:

答案 0 :(得分:4)

哟需要将NumericStepper的textDisplay设置为不可编辑。您可以在组件初始化后执行此操作:

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

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

或按照here

的说明创建自定义皮肤

答案 1 :(得分:2)

您可以尝试其他方式,以便您无法更改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>