Обработка отмены и повтора в расширенном текстовом поле - PullRequest
0 голосов
/ 19 мая 2011

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

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

ура

RedDragon

1 Ответ

1 голос
/ 19 мая 2011

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

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

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

...