Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Каретка

75K
23 октября 2011 года
Huntir
2 / / 23.10.2011
Значит такое задание: Язык C# на Visual Studio. Есть RichTectBox. Есть строка состояния. На строку состояния нужно передавать текущую позицию каретки(мигающего курсора), а именно текущий номер строки и текущий № столбика (как в блокноте).

Подскажите:
1) какое событие использовать, чтобы велась постоянная проверка позиции этого курсора.
2) как "вытащить" эти номера строки и столбца.

Спасибо!
297
23 октября 2011 года
koodeer
1.2K / / 02.05.2009
Цитата: Huntir
Язык C# на Visual Studio. Есть RichTectBox.


Недостаточно данных. WinForms? WPF? Что-то ещё?

Предположим, WinForms.

Простого способа нет. Напишу лишь часть решения.

 
Код:
private void richTextBox1_SelectionChanged(object sender, EventArgs e)
{
    toolStripStatusLabel1.Text = richTextBox1.SelectionStart.ToString();
}

В этом примере выводится номер столбца, при условии, что имеется всего одна строка. Да и то, при выделении текста будет показываться начальное положение курсора, а не текущее.
75K
23 октября 2011 года
Huntir
2 / / 23.10.2011
Win Forms верно. В том то и загвоздка - я делал нечто подобное. Но у меня много строк. В общем делаю модифицированный блокнот с дополнительными функциями. Уже много чего перепробовал, но что-то конкретных результатов нет.

Хорошо, как можно разбивать весь RichTextBox на отдельные строки? Может тогда пойти через длину строки и т.д.
297
23 октября 2011 года
koodeer
1.2K / / 02.05.2009
Можно посмотреть в сторону Text Object Model. Если осилите - работать будет очень быстро. Но сложновато, да.

Можно захостить RictTextBox из WPF -- он гораздо богаче по возможностям. Но по сравнению с TOM будет медленнее. Если объёмы текста большие, это скажется. Впрочем, это мелочи.

Можно поискать готовые решения на CodeProject. На 99% уверен, - что-нибудь там найдётся.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог