Выделение текста и фокусировка на текстовом поле - PullRequest
0 голосов
/ 24 марта 2010

Я пытаюсь программно выделить текст в текстовом поле и сфокусироваться на нем, чтобы при запуске формы пользователь только начал печатать, и он заменит то, что уже есть.

Я использую код:

stage.focus = _finalScoreTF;
_finalScoreTF.setSelection(0, _finalScoreTF.text.length - 1);

но это не работает ... есть идеи?

Ответы [ 3 ]

0 голосов
/ 25 марта 2010

Ваш код работает (но я согласен с Ричардом, вы должны использовать длину, а не длину-1), но я предполагаю, что после выполнения вашего кода происходит что-то еще, что заставляет _finalScoreTF снова терять фокус. Это часто бывает. Время, когда вы устанавливаете фокус, является значительным.

0 голосов
/ 01 июня 2010

привет Вы можете использовать напрямую с длиной без необходимости длины -1

0 голосов
/ 24 марта 2010

Из Adobe Docs , возможно, попробуйте использовать _finalScoreTF.length для длины textField?

Надеюсь, это поможет.

...