Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Обработка отмены и повтора в поле форматированного текста

Автор вопроса: redDragonzzОтветов: 1

Я расширил поле форматированного текста, чтобы выделить синтаксис, используя функции выбора, доступные в классе текстового поля Rich. Однако в процессе я потерял возможность обрабатывать отмену и повтор в текстовом поле. Когда я делаю отмену, все, что он делает, это выбирает последнее слово, которое я выделил и выделил программно.

Есть ли решение для обработки такого рода сценария, мне нужна функция отмены / повтора вместе с возможностью выбора фрагментов текста и изменения их цвета фона и т. Д.?

ваше здоровье

Красный дракон

richtextbox

Ответы

Ответ 1 · рейтинг 1 · David Heffernan

Мне кажется, ваш дизайн ошибочен.

Для выделения синтаксиса лучше хранить текст и форматирование отдельно. Смешивая их, как вы это сделали, вы очень затруднили выполнение отмены. Вы больше не можете полагаться на элемент управления, потому что вы объединяете редактирование текста с редактированием форматирования.

Вы не думали использовать что-то вроде Scintilla вместо того, чтобы снова пытаться решить эту проблему?

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы