Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > RichTextBox- номер измененной строки


Автор: TiFFolk 12.3.2008, 02:42
Суть:
Есть RichTextBox, в нем текст. Как определить какая строчка была изменена пользователем?
И как определить текущее положение курсора-(Х-строка, У-символ)?

Моя идея такова: Хранить номер строки,на которой сейчас курсор,при изменении текста этот номер и будет измененная строка. Вопрос только как реализовать?
Желательно на С++, но и на С# сойдет)

Автор: CYBERDREAM 12.3.2008, 10:20
Доброго времени суток TiFFolk. Нечто вроде следующего. Но нужно поиграться с переводом каретки на новую строку
Код

        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
            int x, y;
            if (richTextBox1.Text != "")
            {
                string[] mas = richTextBox1.Text.Substring(0, richTextBox1.SelectionStart - 1).Split('\n');
                x = mas.Length;
                y = mas[x - 1].Length + 1;
                Text = "X: " + x + "  Y: " + y;
            }
            else
                Text = "X: " + 0 + "  Y: " + 0;
        }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)