Мммм. Я столкнулся с этой проблемой несколько недель назад.Поскольку API не предоставляет элемент управления для достижения этого,
вы можете использовать свой собственный. Я использовал что-то вроде:
public class IntegerBox extends TextBox {
public-init var value : Integer = 0;
protected function apply() {
try {
value = Integer.parseInt(text);
} catch (e : NumberFormatException) {}
text = "{value}";
}
override var focused = false on replace {apply()};
override var action = function () {apply()}
}
Он используется так же, как обычныйTextBox
,
, но также имеет атрибут value
, в котором хранится введенное целое число.
Когда элемент управления теряет фокус, он проверяет значение и возвращает его (если оно недействительно).