1

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

谢谢

4

2 回答 2

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();"/>

或按照此处的说明创建自定义皮肤

于 2011-01-21T19:07:35.647 回答
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>
于 2014-01-07T14:09:39.820 回答