Страница: 1 |
В VB.Net в RichTextBox я могу узнать номер строки, на котором находится курсор вот так: Label1.Text = RichTextBox1.GetLineFromCharIndex(RichTextBox1.SelectionStart) + 1.ToString А как узнать номер символа, на котором находится курсор относительно начала строки (не абзаца)? Кстати, в VB.Net для того, чтобы узнать позицию каретки в пикселях не нужно вызываить апи GetCaretPos. Вместо этого можно воспользоваться методом GetPositionFromCharIndex контрола RichTextBox. А ещё Richtextbox в VB.Net поддерживает многоразовую отмену. Это делается очень просто с помощью методов Undo и Redo и свойств CanUndo и CanRedo. А ещё если сделать DetectUrls=True, то RichTextBox сам распознает URL'ы, сделает их синими, подчеркнет и над ними курсором руку сделает! Ещё появились встроенные инструменты поиска и замены.
1. Решение не самое красивое, но работает pn = rtTest.GetPositionFromCharIndex(rtTest.SelectionStart) pn.X = 0 MsgBox((rtTest.SelectionStart - rtTest.GetCharIndexFromPosition(pn)).ToString) 2. У тебя ошибочка!!! надо писать не Label1.Text = RichTextBox1.GetLineFromCharIndex(RichTextBox1.SelectionStart) + 1.ToString а Label1.Text = (RichTextBox1.GetLineFromCharIndex(RichTextBox1.SelectionStart) + 1).ToString 1. Попробую. 2. У меня и так работает нормально! Страница: 1 |
Вопрос: VB.Net - RichTextBox - позиция
Добавлено: 17.06.02 17:31
Автор вопроса: Павел | Web-сайт:
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
SAVok
ICQ: 155153916
Вопросов: 2
Ответов: 126
Профиль | | #1
Добавлено: 18.06.02 09:42
Номер ответа: 2
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #2
Добавлено: 18.06.02 12:05