apache-flex Flex:是否有办法禁用NumericStepper中的文本字段,并强制用户仅使用向上/向下按钮来更改值?

nhjlsmyf  于 2022-11-01  发布在  Apache
关注(0)|答案(5)|浏览(109)

这里可能不需要详细说明--我使用的是NumericStepper控件,我希望用户只使用按钮来更改NS中的值,而不是通过在控件中键入来更改--我找不到禁用文本的属性--它存在吗?
如果没有,我怎么子类化这个东西来禁用文本呢?

ghhaqwfi

ghhaqwfi1#

好的-我想我明白了-没有属性可以设置,但是可以子类化控件并设置:

mx_internal::inputField.enabled = false;

尽管这会引发下一个问题,即mx_internal到底是什么...

gfttwv5a

gfttwv5a2#

一般来说,如果您使用mx_internal,您的应用很有可能会在Flex版本之间中断。

gstyhher

gstyhher3#

mx_internal是一个名称空间。这里有一个很好的解释它是如何工作的:
http://nondocs.blogspot.com/2007/04/mxcoremxinternal.html

vfhzx4xs

vfhzx4xs4#

如果您使用的是spark NumericStepper,最佳做法是创建自定义外观并隐藏TextInput部件(它是必需的外观部件,因此必须位于外观中的某个位置)。

omjgkv6w

omjgkv6w5#

文本输入有属性'editable',可以将其设置为false。它对我有效。

相关问题