2016-08-09 4 views
0

В AX7 у меня есть FormStringControl, и я хочу очистить содержимое текста, пока пользователь сосредоточится на нем. Я отменяю метод textChange(), и в AX2012, это будет работать, но это не в AX7:Как очистить текст элемента управления строкой в ​​AX7, когда пользователь сосредоточился на нем?

public void textChange() 
{ 
    this.text(""); 
    super(); 
} 

Что я ожидаю, так это, в то время как пользователь ключи-в тексте, это будет ясно. Это доказательство концепции, которую я пытаюсь выполнить для большей задачи.

EDIT: Реальная задача у меня есть setTimeoutEx() (ранее setTimeout()), которое опрашивает управляющую строкой каждый 100мс и попытку очистить его иногда. Он не работает, когда основное внимание уделяется управлению строкой.

+0

Какова ваша задача? Надеюсь, это не пароль, так как есть проверенный способ сделать это в AX. –

+0

Почему вы хотите очистить поле? –

+0

Очистить или изменить текст. Это для высокоскоростного ввода данных. Я мог бы уйти, не очищая/не меняя его, кроме как «enter», но это похоже на то, что возможно, за исключением того, что я просто не знаю, как правильно это сделать. Я пробовал такие вещи, как 'element.task (# taskEnter/# taskTab/# taskF5)'. Я не был уверен, что есть какие-то новые обновления в Интернете или что-то в этом роде. –

ответ

-1

Я бы предположил, что textChange является depricated API, хотя это явно не указано в этом списке. Метод dateTextChange - это точно.

Причина для устаревания очевидна: для каждого введенного ключа он вводит круговое движение, которое не масштабируется.

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

+0

Почему вы предполагаете, что 'textChange' лишено? И есть ли у вас информация о других методах, которые вы упомянули? В противном случае это, вероятно, должно быть комментарием, а не ответом. –

+0

По причинам, указанным в ответе. Кроме того, я помню, как читал его, хотя сейчас я не могу его найти. Во всяком случае, было бы легко проверить, независимо от того, действительно ли это так, но опять же, это не моя проблема. –

+0

На самом деле у меня есть 'setTimeoutEx()' (ранее 'setTimeout()'), который пытается очистить управление строкой каждые 200 мс на основе записи. Он не очистит его, если фокус курсора находится на строковом управлении. –