![]() |
|
|
![]()
|
|
| Halter |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.9.2009 Репутация: нет Всего: нет |
Добрый день||ночь||утро||вечер всем!
У меня глупая проблема: как сделать, чтобы при повторном открытии файла (например, rtf) курсор устанавливался точно в то же место (с точностью до символа), что и при его закрытии? Вся проблема сводится к WordWrap=true. В этом случае при изменении размеров окна (и RichEdit с ним) меняется число строк (Count), добавляются символы конца строки, меняется длина текста и т.п. Подозреваю, что чего-то сильно не понимаю, но чего именно, понять не получается. |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 57 Всего: 146 |
Это каретка, а не курсор.
Каретку в RichEdit'e можно переместить с помощью RichEdit1->SelStart. |
|||
|
||||
| Halter |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.9.2009 Репутация: нет Всего: нет |
Про курсор википедия считает иначе;)
Нет, проблема другая была. Ну, теперь уже ее решил. 1) Найти положение каретки в тексте от начала, не впутывая сюда Lines и координаты x,y (тут все меняется): TCharRange CharRange; int Index; SendMessage( RichEdit1->Handle, EM_EXGETSEL, 0, Longint(&CharRange)); Index = CharRange.cpMin; Почему-то это решение в сети днем с огнем не сыщешь. 2) вернуть курсор: RichEdit1->SelStart = Index; |
|||
|
||||
| Halter |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 16.9.2009 Репутация: нет Всего: нет |
Поправка: все еще проще. Вопрос исчерпался сам собой.
1) узнать положение каретки: Index = RichEdit1->SelStart; 2) вернуть каретку: RichEdit1->SelStart = Index; Глупый был вопрос. |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |