0 / 0 / 0
Регистрация: 22.06.2017
Сообщений: 6
|
|
1 | |
Определить местоположение каретки в TextBox28.10.2017, 19:53. Показов 3853. Ответов 1
Метки нет (Все метки)
Здравствуйте, друзья.
Начну сразу с вопроса: Как в TextBox'е определить местоположение каретки? Да, да, именно та самая кареточка, которую мы перемещаем влево-вправо для дальнейшего ввода или редактирования имеющегося текста. Сразу оговорюсь, что не спешите мне давать ссылки на переменную SelectionStart, поскольку она не всегда полезна. Например, когда у нас в TextBox'е нет выделенной части, то местоположение каретки безусловно можно определить по SelectionStart, но когда у нас имеется выделенная часть, которая получена при помощи комбинации Shift+Right, то никаким образом местоположение каретки выявить SelectionStart'ом нельзя, ибо она переместилась вправо. Вообще, после небольшого эксперимента я выявил, что SelectionStart указывает на начало выделенной части и не служит указателем на местоположение каретки. Возможно, кто-то из Вас сталкивался с подобной проблемой. Подскажите, как быть и как можно решить вопрос?
0
|
28.10.2017, 19:53 | |
Ответы с готовыми решениями:
1
TextBox Отмена перемещения каретки Сдвиг каретки ввода в TextBox Определить положение каретки в TextBox Изменение вида каретки в textbox |
557 / 534 / 225
Регистрация: 02.11.2016
Сообщений: 1,538
|
||||||
28.10.2017, 21:06 | 2 | |||||
Сообщение было отмечено marckelalex как решение
Решение
Если считать, что каретка находится всегда в конце выделенной области, то можно так:
Если выделением можно пренебречь, то можно сначала снять выделение, а потом узнать положение каретки по SelectionStart. Хотя, в этом случае, SelectionStart будет перемещено в начало выделенной области, что опять же будет неверным результатом, если выделение производилось слева направо. Если же эти способы не подходят и необходимо определять положение с учетом того в какую сторону производилось выделение, нужно уже как то мудрить...
1
|
28.10.2017, 21:06 | |
28.10.2017, 21:06 | |
Помогаю со студенческими работами здесь
2
Определение координат каретки в TextBox Перевод каретки и табуляция в TextBox программно Получить char слева или справа от каретки в TextBox определить местоположение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |