Страница: 1 |
Вопрос: VB.Net - RichTextBox - позиция | Добавлено: 17.06.02 17:31 |
Автор вопроса: ![]() |
В 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'ы, сделает их синими, подчеркнет и над ними курсором руку сделает! Ещё появились встроенные инструменты поиска и замены. |
Ответы | Всего ответов: 2 |
Номер ответа: 1 Автор ответа: ![]() ![]() ICQ: 155153916 Вопросов: 2 Ответов: 126 |
Профиль | Цитата | #1 | Добавлено: 18.06.02 09:42 |
1. Решение не самое красивое, но работает Private Sub btnShow_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnShow.Click Dim pn As Point pn = rtTest.GetPositionFromCharIndex(rtTest.SelectionStart) pn.X = 0 MsgBox((rtTest.SelectionStart - rtTest.GetCharIndexFromPosition(pn)).ToString) End Sub 2. У тебя ошибочка!!! надо писать не Label1.Text = RichTextBox1.GetLineFromCharIndex(RichTextBox1.SelectionStart) + 1.ToString а Label1.Text = (RichTextBox1.GetLineFromCharIndex(RichTextBox1.SelectionStart) + 1).ToString
|
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 326066673 Вопросов: 368 Ответов: 5968 |
Web-сайт: Профиль | Цитата | #2 | Добавлено: 18.06.02 12:05 |
1. Попробую. 2. У меня и так работает нормально! |
Страница: 1 |
|