Показать сообщение отдельно
Старый 26.08.2020, 11:35   #1  
mikki_messer is offline
mikki_messer
Участник
 
91 / 20 (1) +++
Регистрация: 20.04.2010
Адрес: Ростов-на-Дону
StringEdit :переместить курсор в конец текста при выборе мышью
Добрый день. Столкнулся с удивительной ситуацией: есть форма, на ней StringEdit, в котором может быть некий текст. Необходимо, чтобы при переходе в это поле курсор автоматически устанавливался в конец текста.

Перекрыл метод enter у StringEdit, прописал:

X++:
public void enter()
{
    int lastPosTo;

    super();

    lastPosTo = strLen(this.text());
    this.setSelection(lastPosTo, lastPosTo);
}

В результате, если переходить в поле через tab, курсор отлично перемещается в конец текста. Но если в поле перейти мышкой, то курсор будет стоять там, куда кликнули, а не в конце. Подскажите, пожалуйста, пробовал перекрывать mouseDown аналогично enter - не сработало. Подскажите, пожалуйста, есть какие-то варианты заставить при переходе мышью курсор тоже передвигаться?

Ax2012R3